2012-10-04 48 views
0

我已經建立了一個網站與MVC3,.Net 4.0,我試圖讓它在我的測試服務器上工作。該服務器是win2008 r2的默認安裝。發佈到IIS7與自定義MemberShipProvider給出了錯誤

在測試和調試時(使用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中引用我自己的程序集(據我所知可以從在線資源中獲得)

任何人都可以告訴我我做錯了什麼嗎?

回答

0

好像你aspnet_SchemaVersions是空的,這是它應該是什麼樣子

enter image description here

PS截圖這個問題也可以幫助你ASP.NET Membership Error

+0

顯然,我完全不知道一個數據庫應純粹是爲了使用ASP.Net應用程序而存在。但我發現了什麼,現在我都成立了。謝謝! – Coo

相關問題