をlocalhostです私は、Visual StudioでASP.NET 3.5アプリケーションを開発しています2008年でRequest.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");
}
}
イントラネットとエクストラネットがローカルマシンにリダイレクトされるようにホストファイルを変更しました。
127.0.0.1 intranet
127.0.0.1 extranet
私のブラウザにURL http://extranetと入力してください。
しかし、問題は、サーバー変数の値がでRequest.ServerVariablesから[「SERVER_NAME」]を返したことで常に正しい値を取得する方法上の任意のヘルプは「localhost」ではなく「エクストラネット」
のですか?それは自己参照URL
あなたがRequest.URL
を使用していないのはなぜに表示されるよう
感謝
ここでサーバー名が余分に小文字になっていることを確認しようとしましたか? – cchamberlain