我開發一個ASP.NET 3.5應用程序使用Visual Studio 2008Request.ServerVariables [ 「SERVER_NAME」]總是本地主機
我的默認頁在Page_Load方法中的一些重定向代碼:
protected void Page_Load(object sender, EventArgs e)
{
string sname = Request.ServerVariables["SERVER_NAME"].ToLower();
if (sname.ToLower().Contains("intranet"))
{
Response.Redirect("/intranet/Default.aspx");
}
else if ((sname.ToLower().Contains("extranet")))
{
Response.Redirect("/extranet/Default.aspx");
}
else {
Response.Redirect("/web/Default.aspx");
}
}
我修改了我的主機文件,以便Intranet和Extranet重定向到本地計算機。
127.0.0.1 intranet
127.0.0.1 extranet
然後我在瀏覽器中輸入網址http://extranet。
然而,問題是,服務器變量值從Request.ServerVariables返回[「SERVER_NAME」]始終是「本地主機」,而不是「外部網」
如何得到正確的值任何幫助嗎?
非常感謝
您是否試圖確保這裏的服務器名稱是額外更小的? – cchamberlain 2015-08-23 18:24:01