我是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" />
有什么想法吗?
答案 0 :(得分:0)
角色和用户由ApplicationName分区。查看aspnet_Applications
表格,并将其与aspnet_Roles
和aspnet_Users
中的内容进行比较。
This post解释了可能发生的事情,以及如何在提供商上配置ApplicationName。