使用自定义MemberShipProvider发布到IIS7会出错

时间:2012-10-04 19:02:40

标签: asp.net-mvc-3 iis-7 web-config asp.net-membership

我已经用MVC3,.Net 4.0建立了一个网站,我试图让它在我的测试服务器上运行。该服务器是win2008 r2的默认安装。

在测试和调试(使用ASP.Net开发服务器)时,该网站运行正常。当我将网站发布到我的服务器时,该网站工作正常,直到我在登录表单上按提交。我得到的错误见下文。

配置错误

描述:处理为此请求提供服务所需的配置文件时发生错误。请查看下面的具体错误详细信息并相应地修改配置文件。

Parser Error Message: Schema specified is not valid. Errors: 
(0,0) : warning 0005: Could not find schema information for the attribute 'Namespace'.
(0,0) : warning 0005: Could not find schema information for the attribute 'Provider'.
(0,0) : warning 0005: Could not find schema information for the attribute 'ProviderManifestToken'.
(0,0) : warning 0005: Could not find schema information for the attribute 'Alias'.
(0,0) : error 0010: The element Schema in namespace http:// schemas.microsoft.com/ado/2009/11/edm/ssdl was unexpected for the root element. The expected Schema in one of the following namespaces: http:// schemas.microsoft.com/ado/2006/04/edm/ssdl, http:// schemas.microsoft.com/ado/2009/02/edm/ssdl.

来源错误:

Line 36:       <providers>
Line 37:         <clear/>
Line 38:         <add name="CovleUserProvider" type="FileUpload.Models.CovleMembershipProvider" connectionStringName="UserInfo" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
Line 39:       </providers>
Line 40:     </membership>

源文件:C:\ inetpub \ wwwroot \ web.config行:38

一些侧面信息: 成员资格提供程序的名称和命名空间是正确的(它适用于开发计算机),成员资格提供程序是Web项目的一部分,但它引用了其他项目中的dll。所有引用都在bin文件夹中。

我尝试过的事情: 信任等级已满。 我不应该在web.config中引用我自己的程序集(据我可以从在线资源中看出)

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

好像你的aspnet_SchemaVersions是空的,这里是它应该是什么样子的截图

enter image description here

PS这个问题也可以帮助你ASP.NET Membership Error