Ich versuche, eine SSL-HttpRequest zu spiegeln, aber ich habe Probleme herauszufinden, wie das Protokoll auf HTTPS im Anfrageobjekt festgelegt. Ich habe von einem Beispiel von Phil Haack hier begonnen: http://haacked.com/archive/2005/06/11/simulating_httpcontext.aspx
Gibt es eine Möglichkeit, die Anfrage auf SSL zu setzen?
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);
}
}