のようなものです:ステージングについては http://localhost:29234/default.aspxローカル/ステージング/プロダクションのURLを判断する最善の方法は何ですか? URLをテストするローカル用
、アプリが仮想ディレクトリにあります。生産のために http://stage/OurApp/default.aspx
、それはしかし、時には我々根 http://www.ourcompany.com/default.aspx
です特定のディレクトリにリダイレクトする必要があります。私たちはどこにいるのか正確にはわからない。
したがって、/subdir1/mypage.aspxと言うにはどのようにリダイレクトすればよいですか?
MORE INFO
私は重要な項目を無視。このURLはブラウザに返され、一部のjavascriptコードでリダイレクトが実行されます。 (奇妙な、私が知っている)。だから、定期的なResolveUrl(「〜/ pagename.aspx」)は、完全な情報...
UPDATEを与えることはありません2、私は軒並み動作しているようです以下、になってしまった ...それをしかし、少し醜いですね。 subdir1は、Webアプリケーション内のディレクトリがある場合
StringBuilder buildUrl = new StringBuilder(@"http://");
buildUrl.Append(Request.Url.Host);
if (Request.Url.Port != 80) {
buildUrl.Append(":");
buildUrl.Append(Request.Url.Port.ToString());
}
buildUrl.Append(this.ResolveUrl("~/Pages/Customers.aspx"));
buildUrl.Append(String.Format("?AccountId={0}&tabName=Tab2&primaryCustomerId={1}", acctId, custId));
私はJavaScriptが「よく知られていて」常に有効になっている閉鎖環境であると考えていますか? 現在のホスト名/ URIに基づいてどの環境を実行しているのかを判断しようとしているのか、基本Webディレクトリに関連したリダイレクトを使用するだけで問題があるのか、問題はありません。 –
同じWebアプリケーション内にリダイレクトしていますか、別の仮想ディレクトリ/ Webアプリケーションにリダイレクトしていますか? – NYSystemsAnalyst
完全内部アプリケーションです。同じアプリ。 – NotMe