ASP.NET MVC用户不会在发布时被复制

时间:2010-12-01 18:03:25

标签: asp.net-mvc-2

我是ASP.NET MVC的新手,我试图通过授权将非常简单的ASP.NET应用程序转换为MVC。

我在本地工作很好,但是当我发布到IIS时,用户数据库显然没有被正确复制(即使它在我开发它的同一台机器上运行)

它似乎不是数据库访问问题,因为当我使用Register链接创建新用户时,我可以正常登录。问题是,我使用ASP.NET网站管理工具创建的所有用户(及其相关角色)都未被识别。它给我的错误信息是一个简单的"登录或密码不正确" - 没有任何关于无法访问数据库或类似的东西。

有谁知道我应该在哪里寻找这个问题的根源,或者之前有其他人遇到过这个问题?

潜在的相关信息:

当我第一次发布这个项目时,我的web.config中出现了一个错误,表示&#34; ApplicationServices&#34;已经定义,阻止我访问网站上的任何页面。我&#34;修复&#34;这种方式被称为&#34; hacky&#34;只有当有人试图礼貌时 - 我才加入&#34; <remove name="ApplicationServices" />&#34;就在它上面,所以web.config的一部分看起来像这样:

<remove name="ApplicationServices" />
<add name="ApplicationServices"
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

角色和用户由ApplicationName分区。查看aspnet_Applications表格,并将其与aspnet_Rolesaspnet_Users中的内容进行比较。

Scott Guthrie的

This post解释了可能发生的事情,以及如何在提供商上配置ApplicationName。