2

Web アプリの新しいバージョンのデプロイに時間がかかりすぎています。これを行うためのより良い方法があることは知っていますが、それが何であるかはわかりません。

現在、ソリューションには 3 つのプロジェクトがあり、すべて独自の web.config または app.config があり、それぞれに 2 つの接続文字列が含まれています。

各 web.config には、次のものがあります。

sessionState mode="InProc" customProvider="DefaultSessionProvider">
  <providers>
    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="LocalConnection" />
  </providers>
</sessionState>

現在 LocalConnection に設定されていることに注意してください。Azure に公開する場合、これを手動で "RemoteConnection" に変更する必要があります。毎回。

また、アプリ全体のいくつかの場所に次のようなコードがあります。

if (!WebSecurity.Initialized)
            WebSecurity.InitializeDatabaseConnection("LocalConnection",
                 "UserProfile", "UserId", "UserName", autoCreateTables: true);

これは、このような呼び出しごとに、公開時に手動で「RemoteConnection」に変更する必要があることを意味します。

また、dbContext の空のコンストラクターで次のように呼び出します。

public AppDbContext()
        : base("name=LocalConnection")
    {

    }

公開前に行う必要があるさらに別の手動更新。次に、ローカル テストに戻ったときに、これらすべてを手動で元に戻す必要があります。

これを面倒にならないようにするにはどうすればよいでしょうか?

4

1 に答える 1

4

Web.config の変換についてVisual Studio で Web.config を展開すると、Web.Debug.config と Web.Release.config という 2 つのファイルがさらに表示されます。Web.Staging.config などの構成をさらに追加できます。

于 2013-07-12T06:26:53.747 に答える