我的 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"/>