私の Web アプリケーション (WCF サービス) はSqlRoleProvider
、Visual Studio Development Serverで正常に動作する を使用しています。IIS8 Expressに切り替えると、次のようにスローされNullReferenceException
ます。
Roles.IsUserInRole(username, role) // neither of them actually null
メソッドのドキュメントに、IsUserInRole
この例外のヒントが見つかりませんでした。Visual Studio 開発サーバーに戻すと、機能します。この例外の原因は何ですか?どうすれば適切に修正できますか? プロジェクトのターゲット フレームワークは.NET Framework 4です。
構成された接続文字列は次のとおりです。
<add name="ConnectionString"
connectionString="Data Source=.\sqlexpress;Initial Catalog=DevWeb;Integrated Security=True"
providerName="System.Data.SqlClient" />
そして、これはroleManager/providers
ノードです:
<clear />
<add connectionStringName="ConnectionString" applicationName="MyApp" name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider"/>