0

使用 ASP.NET 网站管理工具的正确流程是什么?我想使用这个工具来配置角色和成员资格。

我尝试过的步骤:

  1. 创建 MVC Web 应用程序。
  2. 运行 aspnet_regsql 创建相关数据库。下面的错误消息建议使用命令工具。虽然我意识到角色,但自项目创建以来已经创建了成员资格表。
  3. 修改新 webapplication 的 web.config:

    <system.web>
    <roleManager enabled="true" defaultProvider="simple">
    <providers>
        <clear/>
        <add name="simple" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
    </providers>
    </roleManager>
    
    <membership defaultProvider="simple">
    <providers>
    <clear/>
    <add name="simple" type="WebMatrix.WebData.SimpleMembershipProvider,WebMatrix.WebData"/>
    </providers>
    </membership>
    ...
    ...
    <add name="DefaultConnection" connectionString="Data Source=(localdb)\.\IIS_DB;InitialCatalog=aspnet-DemoWebApplication-20130625124639;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnet-DemoWebApplication-20130625124639.mdf" providerName="System.Data.SqlClient" />
    

工具页面上显示的错误消息:您选择的数据存储存在问题。这可能是由无效的服务器名称或凭据或权限不足引起的。这也可能是由于未启用角色管理器功能造成的。单击下面的按钮可重定向到您可以选择新数据存储的页面。

以下消息可能有助于诊断问题: 在调用“WebSecurity”类的任何其他方法之前,您必须调用“WebSecurity.InitializeDatabaseConnection”方法。此调用应放置在站点根目录中的 _AppStart.cshtml 文件中。

你能帮我吗?如果您需要更多信息,请告诉我。

我已经调查了这个问题几个小时,在有用的线程下面找到了,但仍然没有完全解决它:

  1. 网站管理工具错误
  2. 网站管理工具不适用于 ASP.NET MVC
4

2 回答 2

0

事实证明,MVC 4 附带的 SimpleMembership 不适用于网站管理工具。人们改为使用 WebSecutiry API。

要将网站管理工具与 MVC 4/VS 2012 一起使用,您可以:

  1. 使用 MVC 3 应用程序,
  2. 使用 MVC 4 应用程序,基本模板 有了这两个选项,人们不需要修改 web.config,不需要选择提供程序。它只是工作。

请记住在使用网站管理工具之前构建 Web 应用程序。

我指的是这个博客:http ://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5 -web-forms-and-asp-net-mvc-4-templates.aspx

于 2013-07-18T14:32:20.457 回答
0

听起来您的 Asp.net 应用程序中的连接字符串不正确。

如果需要,您可以直接在数据库中编写这些查询的脚本。

检查您的 web.Config 文件并确保其中的所有连接都是正确的。您使用的是简单会员吗?还是 Asp.net 表?

于 2013-06-30T05:58:03.423 回答