如何在管理网站工具中配置提供商设置

时间:2013-06-28 19:32:26

标签: c# asp.net sql-server asp.net-membership membership-provider

我正在开发一个适合我的团队的网站,我们提供某些服务并执行一些程序,任何人都可以访问该网站查看最新信息,联系我们等,所以现在我添加了一个文件夹在名为 Admin 的解决方案中,在该文件夹中存在Admin.aspx页面,并且根据登录信息可以访问该页面,并在该页面中对网站进行任何更新,例如将图像添加到图库,程序对于下个月等,可以做到。

现在我在解决方案中添加了一个login.aspx页面,并在页面中添加了asp:login控件。我找到了一个名为Administer Website的选项,我提供了所需的所有配置,如添加用户,提供角色> [因为只有一个角色,即管理员] 等,我的网站不需要任何登录,但由于我需要更新它,我需要一些管理员登录并将数据插入数据库。

现在,提供商中的管理网站工具将如下所示:

enter image description here

当我点击链接测试时,它将显示以下错误:

enter image description here

并根据错误消息中给出的说明,我使用具有相同数据库和连接字符串的aspnet_regsql.exe向导配置了我的数据库。但我仍然得到了这个错误。任何人都可以帮助我。

我的webconfig文件如下:

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
    <add key="Error" value="Page Error" />
</appSettings>
  <connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=F:\Studies\III MCA\VI SEM\Practice\MCB\App_Data\MCB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
  <system.web>
    <trace enabled="true" mostRecent="true" />
    <customErrors defaultRedirect="" />
    <authentication mode="Forms" />
    <roleManager enabled="true">
      </providers>
    </roleManager>
    <compilation debug="true" targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
    <membership defaultProvider="AspNetSqlMembershipProvider"/>
  <pages><controls><add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" /></controls></pages>

</system.web>

我正在使用VS2012 express for web。如果有人知道我必须做出哪些改变,请帮助我。

**

被修改 现在我正在使用Asp.Net Universal Provider,但我仍然收到相同的错误消息。真的这个让我头疼...... :(

1 个答案:

答案 0 :(得分:1)

首先,您使用的是传统的ASP.Net会员提供商。

这是新的ASP.NET Universal Providers

然后,您需要配置成员资格提供程序(请参阅Scott Hanselman的文章)。