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")
{
}
公開前に行う必要があるさらに別の手動更新。次に、ローカル テストに戻ったときに、これらすべてを手動で元に戻す必要があります。
これを面倒にならないようにするにはどうすればよいでしょうか?