我的網站有一個公共區域,通過http和https部分訪問需要登錄。登錄時,它重定向到http公共索引頁面。UriBuilder指向本地主機而不是域名
此前我已經完成了這個工作,並指出了完整的網址。最近我不得不擺脫這樣的事情,因此該網站可以在衆多領域運行,進行測試。
我嘗試使用UriBuilder將https鏈接轉換爲http鏈接,以便網站不再需要使用直接指向特定網址的鏈接。這應該允許網站使用任何域名。現在它指向計算機名稱。
if (Request.IsSecureConnection)
{
UriBuilder ub = new UriBuilder();
ub.Path = "/html/index.html";
ub.Scheme = Uri.UriSchemeHttp;
ub.Port = -1; // use default port for scheme
Response.Redirect(ub.Uri.ToString(), true);
//An old direct link to the site
//Response.Redirect("http://www.someaddress.com/html/index.html");
}
當代碼遠程觸發在測試服務器上,而不是指向正確的域返回我的地址
http://localhost/html/index.html
代替
http://testserver/html/index.html
我不知道爲什麼它這樣做而不是返回我通過連接到服務器的地址。