私は2つのサイト、DEV、QA、UAT-STAGING、UAT、PROD-STAGING、PRODの複数のインスタンスを持っています。私は安全なポータルにリンクする必要があるログインボタンがあります。asp:サブドメインに基づくハイパーリンクナビゲーション
DEVの場合、ユーザーはdev.secure.com、QA、qa.secure.com、UAT(どちらか一方)、uat.secure.com、PROD(どちらか一方)、secure.com 。
ここに私のコードスニペットがあります。
if (Request.Url.AbsoluteUri.Contains("dev."))
{
btn_login.NavigateUrl = "https://dev.secure.com";
}
else if (Request.Url.AbsoluteUri.Contains("qa."))
{
btn_login.NavigateUrl = "https://qa.secure.com";
}
else if (Request.Url.AbsoluteUri.Contains("uat"))
{
btn_login.NavigateUrl = "https://qa.secure.coma";
}
else
{
btn_login.NavigateUrl = "https://secure.com";
}
これが動作しているようだが、それはこれを行うための最善の方法ですか?私はweb.configの書き換えルールについて考えていましたが、これを最初に始めました。
私が取り組んできたほとんどのアプリケーションでは、URLはweb.configにあります。どのサーバーがホストしているかに応じて値を変更するだけです。 –
これは何か? http://stackoverflow.com/questions/35296405/how-do-use-asp-web-config-variable-as-link –
はい。サーバ上のweb.configファイル全体を置き換える場合は、その値を再度変更する必要があります。ファイル全体を置き換えるのではなく、configファイルを編集することを常にお勧めします。 –