我对asp.net用户角色有一个非常奇怪的问题。
如果我自己用[Authorize]
装饰我的课程,一切都按预期工作。但是,如果我用[Authorize(Roles = "Administrator")]
装饰,我会收到错误“建立与SQL Server的连接时出现与网络相关或特定于实例的错误”。 “SQLExpress数据库文件自动创建错误”。
我的web.config有以下设置:
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=TSOWeb;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
和
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.;Initial Catalog=TSOWeb;Integrated Security=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
看起来它正在尝试连接到localdb,但我没有在任何地方设置任何localdb连接字符串,我也不想这样做,因为我没有使用它。
谁能告诉我我错过了什么?