私は次のようなものを持っていますIHttpModule
と私は特定の絶対または相対URLのコントローラからアクションを実行する方法を把握しようとしています。ASP.NET MVCのHttpModuleからコントローラアクションを実行するにはどうすればよいですか?
public class CustomErrorHandlingModule : IHttpModule
{
#region Implementation of IHttpModule
public void Init(HttpApplication context)
{
context.Error += (sender, e) =>
OnError(new HttpContextWrapper(((HttpApplication)sender).Context));
}
public void Dispose()
{}
public void OnError(HttpContextBase context)
{
// Determine error resource to display, based on HttpStatus code, etc.
// For brevity, i'll hardcode it for this SO question.
const string errorPage = @"/Error/NotFound";
// Now somehow execute the correct controller for that route.
// Return the html response.
}
}
どのようにすることができますか?あなたがのHttpContextを使用することができます
どのようなFxバージョンですか?これは通常の操作またはエラーのみですか? –
_all_ルーティングに関する質問は本当にありましたか? –
@Henk Holterman - > .NET 4.0(投稿を更新します)。エラーのみです。 'context.Error'でどのように起動しているのか見てみましょうか?もちろん、私はMVCと404の扱いに関して、すべての* *を読んでいませんでした。 –