4

我刚开始使用 ASP.NET MVC,我正在尝试使用这种新架构进行身份验证。

所以,我开始关注官方网站上的教程,当我试图通过网站管理工具添加一些用户时,我发现了这个错误:

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

以下消息可能有助于诊断问题:无法加载类型“MyMvcApp.MvcApplication”。

现在,我在 web.config 中唯一更改的是连接字符串,我确定连接字符串不是问题(与我在其他项目中使用的相同)。

编辑:这是连接字符串:"Data Source=myMachine\SqlExpress;Initial Catalog=TestDB;User ID=TestUser;Password=123456"

我尝试了几件事并用谷歌搜索了很多,但没有任何效果。

那么,有什么想法吗?正如我所说,除了连接字符串之外,我没有更改 web.config 中的任何内容。

提前致谢,

4

2 回答 2

8

发现问题:我只需要在启动 WSAT之前编译解决方案。

感谢大家的回答。

于 2009-04-06T17:53:46.383 回答
4

好吧,就像消息说的那样,此功能需要启用真正的管理,并且默认的 MVC 网站模板已禁用此功能。进入 Web.config 并更改:

<roleManager enabled="false">

<roleManager enabled="true">

要检查的另一件事:确保在创建 SQL Membership Provider 元数据时,您以在运行时有用的用户身份连接。换句话说,如果您以 sa 身份连接,则元数据将位于 dbo 模式中。但是,如果您以自己的身份连接,那么元数据将在您的模式中,这对其他应用程序不一定有用。您应该运行 SQL Server Management Studio 以验证元数据放置在哪个架构中。

于 2009-04-06T13:23:20.213 回答