早上好一切,默認角色提供程序無法在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運行而不是本地計算機。
最後,我已經嘗試過這些方法,沒有多大用處。有人可以向我解釋我怎麼能通過這個錯誤?提前致謝!
不好意思問這個問題時,enabled屬性被複制錯誤。啓用實際上設置爲true,並且我仍然遇到上述錯誤。至於applicationName,「/」似乎是相當普遍的做法。我不確定要使用什麼。 – Eric