我正在尝试使用 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>
我的应用数据中还有一些其他文件
如何防止收到此错误消息并启用管理员角色和用户角色的使用
最佳答案
我建议您首先查看保存数据库的目录的权限设置,以确保您的 IIS 用户可以 Access 它。
- 右键单击目录,
- 在上下文菜单中单击“安全”,
- 在模式弹出窗口中单击“编辑”以编辑权限
- 在第二个模态弹出窗口中单击“添加”
- 在第三个弹窗的多行文本框中输入“Everyone”,点击“确定”
- 在第二个模式中点击“Everyone”,并确保在较低的权限组(允许列)中选择“Read & Execute” 并且其下方的所有可用复选框均已选中。
- 在第二个模态中单击“确定”
- 在第一个模式中点击确定
这几乎可以打开您的权限。
您需要检查的第二件事是您的 Access 数据库中是否确实具有用户管理模式。 Per Kris,这可能是个婊子:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx
一旦您可以验证权限和架构存在不是因素,它应该有助于将问题隔离到您的 web.config 文件中的配置。
关于asp.net - 管理员角色和用户角色的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029758/