2009-06-12 3 views
2

SSL HttpRequest를 조롱하려고하는데 요청 객체에서 프로토콜을 HTTPS로 설정하는 방법을 파악하는 데 문제가 있습니다. Phil Haack의 예가 여기에 있습니다. http://haacked.com/archive/2005/06/11/simulating_httpcontext.aspx유닛 테스트를위한 모의 SSL HttpRequest

요청을 SSL로 설정할 수 있습니까?

public class MockHttpRequest : SimpleWorkerRequest 
{ 
    private string _Host; 

    public MockHttpRequest(
     string appVirtualDir, string appPhysicalDir, string page, string query, TextWriter output, string host) : 
     base(appVirtualDir, appPhysicalDir, page, query, output) 
    { 
     if (string.IsNullOrEmpty(host)) 
     { 
      throw new ArgumentException("Host must be provided."); 
     } 

     _Host = host; 
    } 
} 

public static class UnitTestingHelper 
{ 
    public static HttpContext CreateMockHttpContext(string host, string page) 
    { 
     string appVirtualDir = "/"; 
     string appPhysicalDir = @"C:\Documents and Settings\user\My Documents\Workspace\Project\"; 
     string query = string.Empty; 
     TextWriter output = null; 

     MockHttpRequest request 
      = new MockHttpRequest(appVirtualDir, appPhysicalDir, "default.aspx", query, output, host); 

     // How to make the request HTTPS? 

     HttpContext context = new HttpContext(request); 

     return new HttpContext(request); 
    } 
} 

답변

1

사실 내가해야하는 HttpContext.Request 어딘가에 IsSecureConnection 속성이 있다고 생각합니다.

관련 문제