試してみてください。
<configuration>
<system.webServer>
<modules>
<remove name="FormsAuthentication" />
<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />
<remove name="UrlAuthorization" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
<remove name="DefaultAuthentication" />
<add name="DefaultAuthentication" type="System.Web.Security.DefaultAuthenticationModule" />
<remove name="RoleManager" />
<add name="RoleManager" type="System.Web.Security.RoleManagerModule" />
</modules>
</system.webServer>
</configuration>
RoleManager
ビットが鍵であり、そしてそれは私が見つけることができるオンラインの例のいずれにも含まれていません。これがなければ、ユーザーのロールメンバーシップは静的コンテンツに対しては初期化されないため、ロールベースの承認は常に失敗します。
(免責事項:私は自分自身がIISの私の限られた理解に基づいていますが、動作するように思わ一緒にこれをつなぎました。)(あなたのコメントに応答して)
編集:申し訳ありませんが、私はしないでくださいRoleManagerが他のモジュールにどのように依存しているかについて多くを知っています。 c:\Windows\System32\inetsrv\config\applicationHost.config
(少なくとも私のWindows Vistaマシンでは過去のものです)を見ることで、デフォルトのIIS設定を見ることができます(デフォルトでmanagedHandlerを使用してRoleManagerを非静的コンテンツに制限しています) 、そしてMSDNはSystem.Web.Security名前空間内の他のモジュールと一緒にRoleManagerModuleをカバーしているので、そこに必要なものが見つかる可能性があります。
web.configを表示できますか? –