HttpModuleを使用してFormsAuthenticationModuleにフックし、Authenticateイベントを購読します。 Webフォームを使用すると、このイベントがモジュールで発生します。 MVCを使用している場合、このイベントは発生しません。FormsAuthenticationModule ASP.NET MVCを使用しているときにイベントが発生しないことを認証します
私はこのイベントを発生させようと試みるが、それでもやりません(これはベストプラクティスではありませんが)web.configの[コントローラ]と[場所]で[許可]属性を使用しようとしました。
Cassini Webサーバーを使用するとイベントが発生しますが、IIS 7.5またはIIS Expressでは発生しません。私たちは、.aspxのか.ashxファイルを要求すると、.NET 3.5
EDIT
認証イベントの火災を使用してASP.NET MVC 2を実行しています。私たちが拡張子のないファイルや.cssや.jsを要求しても、それは起動しません。
新しいASP.NET MVCアプリケーションは、要求されたすべてのファイルに対してこのイベントを発生させます。
提案がありますか?
フォーム認証はMVCで正しく機能していますか? –
@MaxToroはい。すでにaspxページに移動している場合は、カスタムHttpHandlderが既に実行してフォームクッキーを設定しています。 –