我正在尝试使用asp.net网站管理工具启用系统管理员角色和登录成员资格角色,但每次我点击管理工具中的安全选项卡时,都会收到以下错误消息
您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。它也可能是由未启用角色管理器功能引起的。单击下面的按钮可重定向到可以选择新数据存储的页面。
以下消息可能有助于诊断问题:AccessFile无效:C:\ Users \ Christian \ Documents \ Uni 2013-2014 \ FinalYearProject \ IcarusAirWEB \ App_Data \ FINALYEAR.accdb
我的网络配置文件代码是:
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
<add name="LocalAccessDatabase" connectionString="C:\Users\Christian\Documents\Uni 2013-2014\FinalYearProject\IcarusAirWEB\App_Data\FINALYEAR.accdb" providerName="AccessProfileProvider"/>
</connectionStrings>
<system.web>
<membership defaultProvider="AccessMembershipProvider">
<providers>
<clear/>
<add name="AccessMembershipProvider"
type="Samples.AccessProviders.AccessMembershipProvider"
connectionStringName="LocalAccessDatabase"
enablePasswordRetrieval="false"
enablePasswordReset="false"
requiresUniqueEmail="true"
requiresQuestionAndAnswer="true"
minRequiredPasswordLength="1"
minRequiredNonalphanumericCharacters="0"
applicationName="SampleSite"
hashAlgorithmType="SHA1"
passwordFormat="Hashed"/>
</providers>
</membership>
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AccessRoleProvider">
<providers>
<add connectionStringName="LocalAccessDatabase" applicationName="IcarusAir"
name="AccessRoleProvider" type="Samples.AccessProviders.AccessRoleProvider" />
</providers>
</roleManager>
<authentication mode="Forms"/>
<compilation debug="true"/>
</system.web>
</configuration>
我的应用数据中还有其他一些文件
如何防止收到此错误消息并启用管理角色和用户角色
答案 0 :(得分:0)
我建议你看的第一个地方是保存数据库的目录的权限设置,以确保你的IIS用户可以访问它。
这会尽可能地打开您的权限。
您需要检查的第二件事是您在访问数据库中实际拥有用户管理架构。 Per Kris,这可能是一个婊子:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx
一旦您可以验证权限和架构存在不是因素,它应该有助于将问题隔离到web.config文件中的配置。