我开发一个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