asp.net - 管理员角色和用户角色的配置

标签 asp.net database visual-studio-2010 ms-access web

我正在尝试使用 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 它。

  1. 右键单击目录,
  2. 在上下文菜单中单击“安全”,
  3. 在模式弹出窗口中单击“编辑”以编辑权限
  4. 在第二个模态弹出窗口中单击“添加”
  5. 在第三个弹窗的多行文本框中输入“Everyone”,点击“确定”
  6. 在第二个模式中点击“Everyone”,并确保在较低的权限组(允许列)中选择“Read & Execute” 并且其下方的所有可用复选框均已选中。
  7. 在第二个模态中单击“确定”
  8. 在第一个模式中点击确定

这几乎可以打开您的权限。

您需要检查的第二件事是您的 Access 数据库中是否确实具有用户管理模式。 Per Kris,这可能是个婊子:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx

一旦您可以验证权限和架构存在不是因素,它应该有助于将问题隔离到您的 web.config 文件中的配置。

关于asp.net - 管理员角色和用户角色的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23029758/

相关文章:

ios - 想给Sqlite数据库添加上标数据

asp.net - 如何在 Visual Studio 2010 中设置 Umbraco cms?

c++ - Visual Studio 2010/2012 插件项目问题

asp.net - T-SQL 从不同的表中选择并计数?

asp.net - 将设置移动到另一个配置文件

sql - SQlite按位操作在更新中

php - 插入新更新时将以前的状态更新为“死亡”

javascript - 在 javascript 中将 url 作为参数传递时出错

JQuery UI slider 在更新的文本框更改后无法工作。 (ASP.NET)

c# - 使用正则表达式在 Visual Studio 搜索框中搜索电子邮件地址