3

IHttpModule私には特定のルートでのみ働きたいという習慣があります。

例えば ​​:http://example.com/HandleAzureTask

/HandleAzureTaskこのモジュールをルート上でのみ呼び出し/処理したい。

これはコントローラーではないため、[Authorize]属性を実際に設定することはできません。ユーザーが認証されている場合にのみ強制的に呼び出し/処理するにはどうすればよいですか?

私はASP.NET MVC 4を使用しており、現在、モジュールを次のようにweb.configに追加しています。

<modules>
  <remove name="AzureWebDAVModule" />
  <add name="AzureWebDAVModule" type="VMC.WebDAV.Azure.Module.AzureWebDAVModule, VMC.WebDAV.Azure.Module" />
</modules>
4

2 に答える 2

0

/HandleAzureTask という名前の通常のフォルダーを作成し、モジュール登録を使用してそのフォルダー内に別の web.config を配置してみませんか。

次に、モジュールはそのフォルダー内のすべての要求に対して実行されます。

認証を機能させるには、web.config の認証要素を disallow * に設定することもできます。

于 2013-04-12T20:36:51.863 に答える