配置管理员角色和用户角色

时间:2014-04-12 11:27:35

标签: 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>

我的应用数据中还有其他一些文件

如何防止收到此错误消息并启用管理角色和用户角色

1 个答案:

答案 0 :(得分:0)

我建议你看的第一个地方是保存数据库的目录的权限设置,以确保你的IIS用户可以访问它。

  1. 右键单击目录
  2. 点击上下文菜单中的“安全”,
  3. 点击模态弹出窗口中的“编辑”以编辑权限
  4. 点击第二个模态弹出窗口中的“添加”
  5. 在第3张模式弹出窗口的多行文本框中输入“Everyone”,点击“确定”
  6. 点击第二个模式中的“Everyone”,并确保在较低权限组中选择“Read&amp; Execute”(允许列) 并检查下面所有可用的复选框。
  7. 在第二个模式中单击“确定”
  8. 在第一个模式中单击“确定”
  9. 这会尽可能地打开您的权限。

    您需要检查的第二件事是您在访问数据库中实际拥有用户管理架构。 Per Kris,这可能是一个婊子:http://blog.krisvandermast.com/UsingAccessInsteadOfSQLServerForYourASPNETApplicationServices.aspx

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