0

MCV アプリケーションがあります。ローカル PC で実行している作業コピーと、アプリケーション サーバーにある運用コピーがあります。小さなリビジョンをすばやくテストするために、サーバー上のファイルを更新する前に、オフィスの反対側にいるユーザーにローカル コピーにアクセスしてもらいたいと考えています。しかし、ユーザーが mypc/myapp と myserver/mypp を混同してほしくありません。これを行うには、おそらくどこかに次のような設定があると思いました。「myserver」でホストされている場合、背景色は黒になります。それ以外の場合は、背景色を赤にするか、何かにします。

これは可能ですか?

4

1 に答える 1

2

これを行う方法はたくさんあります。

最も速くて簡単な方法は、本番サーバーでtrueに設定されているキーをweb.configに含めることです。

<appSettings>
<add key="production" value="true" />
</appSettings>

開発の背景色のスタイルシートに新しいcssクラスを追加します

.development-bg {
background-color: #FF49F2;
}

そして、_Layout.cshtmlの上部にあります(レイザービューエンジンを使用していると仮定します)

@{       
    if(System.Configuration.ConfigurationManager.AppSettings["production"] != "true")
    {
        ViewBag.BackgroundColorCssClass = "development-bg";   
    }
}

次に、_Layout.cshtmlのbodyタグを変更します

<body class="@ViewBag.BackgroundColorCssClass">

または、web.config値が必要ない場合は、次のことを試してください。

@{
    if(HttpContext.Current.Server.MachineName == "your machine name")
    {
        ViewBag.BackgroundColorCssClass = "development-bg";    
    }
}

私が言ったように、これを行う方法はたくさんあります。この方法は非常に簡単ですが、ニーズに合う場合があります。

于 2013-02-14T00:14:58.430 に答える