gpt4 book ai didi

asp.net - Request.ServerVariables ["SERVER_NAME"] 总是本地主机

转载 作者:行者123 更新时间:2023-12-04 00:49:04 28 4
gpt4 key购买 nike

我正在使用 Visual Studio 2008 开发 ASP.NET 3.5 应用程序。

我的默认页面在 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");
}
}

我修改了我的主机文件,以便内联网和外联网重定向到我的本地机器。
127.0.0.1       intranet
127.0.0.1 extranet

然后我输入 URL http://extranet在我的浏览器中。

但是,问题是从 Request.ServerVariables["SERVER_NAME"] 返回的服务器变量值始终是“localhost”而不是“extranet”

有关如何获得正确值(value)的任何帮助?

非常感谢

最佳答案

Request.ServerVariables["HTTP_HOST"] 得到我正在寻找的值:)

关于asp.net - Request.ServerVariables ["SERVER_NAME"] 总是本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com