2013-05-31 47 views
3

早上好一切,默認角色提供程序無法在IIS 7中找到運行.NET 4

我試圖實現我的自定義成員,並在我的web應用程序提供者的角色,我已經在默認Web站點下執行我的IIS 7實例。我的Web應用程序正在.NET 4應用程序池下運行。

然而,建立相應的web.config文件之後,我收到以下錯誤:

Parser Error Message: Default Role Provider could not be found. 

我已經包括下面的代碼塊中對應的Web應用程序的web.config的system.web節:

<membership defaultProvider="CustomMembershipProvider" userIsOnlineTimeWindow="20"> 
<providers> 
    <clear/> 
    <add name="CustomMembershipProvider" type="CustomProviders.CustomMembershipProvider, 
    CustomProviders, Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=3563615169617648" applicationName="/"/> 
</providers> 
</membership> 

<roleManager enabled="true" defaultProvider="CustomRoleProvider"> 
    <providers> 
    <clear/> 
    <add name="CustomRoleProvider" type="CustomProviders.CustomRoleProvider, 
    CustomProviders, Version=3.0.0.0, Culture=neutral, 
    PublicKeyToken=3563615169617648" applicationName="/"/> 
    </providers> 
</roleManager> 

現在我已經看到關於如何解決我之前提到的錯誤的各種解釋。他們中的大多數人似乎建議我將標籤添加到我的提供商區塊。 有些人似乎暗示I remove the role manager from the machine.config。有些人似乎仍然建議not removing or adding anything.這最後一種方法似乎沒有說明我的Web應用程序是從IIS運行而不是本地計算機。

最後,我已經嘗試過這些方法,沒有多大用處。有人可以向我解釋我怎麼能通過這個錯誤?提前致謝!

回答

0

兩件事情:

enabled="false"大概應該是enabled="true"

而且我不相信的applicationName="/"是有幫助的,但它可能不會被傷害,無論是。

+0

不好意思問這個問題時,enabled屬性被複制錯誤。啓用實際上設置爲true,並且我仍然遇到上述錯誤。至於applicationName,「/」似乎是相當普遍的做法。我不確定要使用什麼。 – Eric

0

將IIS 8中的應用程序添加到我們現有的網站(右鍵單擊IIS中的網站,選擇「添加應用程序」)時,出現此錯誤消息。該應用程序的web.config只有默認標記,它將刪除該網站的web.config定義的默認提供程序。

我從應用程序的web.config中完全刪除了RoleManager標記,然後網站和應用程序開始正常工作。

12

使用默認MVC 4 Web應用程序時出現此錯誤。 我不得不將以下內容添加到web.config中,錯誤消失了。 在<system.webServer> 添加

<modules> 
<remove name="RoleManager"/> 
</modules> 
+0

你是個了不起的人。我被困在這些愚蠢的問題上,突然間突然間出現了問題。在此之前嘗試了很多東西。 – Zapnologica

相關問題