ASP.NET MVC Webサイトを仮想マシン(Hyper-V)上のサーバーに公開しました。同じサーバーにインストールされているSQLServerExpress。
問題は、ASP.Netメンバーシップシステムが統合モードで機能しないことです。Web.configファイルに次のようなレコードが含まれている場合:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="MyDBConnectionString" connectionString="data source=vm-1\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>
サイトに登録してログインしようとするとエラーが発生します。
この方法で接続文字列を変更すると、次のようになります。
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="MyDBConnectionString" connectionString="data source=vm-1\SQLEXPRESS;Initial Catalog=testdb;User ID=XX;Password=XXXXXXX;" providerName="System.Data.SqlClient"/>
</connectionStrings>
登録して問題なくログインできました。
統合セキュリティモードでASP.NETメンバーシップデータベースを使用すると、何が問題を引き起こす可能性がありますか?