1

ii6でasp.net mvc 3アプリケーションを起動しています。メンバーシップまたはロール プロバイダーは使用されません。手動で承認 Cookie を作成して承認を実装し、global.asax で処理しました。まず、次のエラーが発生しました。

App_Data サブディレクトリの作成中にアクセスが拒否されました 説明: セキュリティ上の理由から、ID 'IIS APPPOOL\ASP.NET v4.0' (この Web アプリケーションが実行されている) には、アプリケーション ルート ディレクトリ内に App_Data サブディレクトリを作成する権限がありません。ASP.NET は、Membership や Profile などのサービスに使用される Microsoft SQL Express データベース ファイルを、アプリケーションの App_Data サブディレクトリに格納します。

このエラーを検索し、解決策としてこれを web.config ファイルに追加しました:<system.web>ノード内: <roleManager enabled="false"> <providers> <clear /> </providers> </roleManager>

および<modules>ノー​​ド内<system.webServer><remove name="RoleManager" />

そして、「デフォルトのロールプロバイダーが見つかりませんでした」というエラーが発生しました。

私は何を間違えましたか?

4

1 に答える 1

2

解決しました。IIS6は認識しません<system.webServer>(IIS7で導入されました)、代わりに使用<httpModules>しまし<system.web>た:

<system.web>
...
<httpModules>
<remove name="RoleManager" />
</httpModules>
...
<system.web>
于 2012-08-28T06:48:15.767 に答える