私のMVC Webアプリケーションでは、アプリケーションが自分のマシン上で動作しているかどうかを確認するためにRequest.IsLocalをチェックしています - もしそうであれば、アプリケーションの残りの部分に 'Debugモード'。HttpRequestはいつ作成されますか?
問題は、このチェックをいつ行うのかわかりません。
私はこのように、()のApplication_Startの下で、global.asax.csファイルでそれを実行しようとしました:
protected void Application_Start()
{
if (Request.IsLocal)
isDebug = true;
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
}
トラブルがRequestオブジェクトがまだ初期化されていない、です。私は、Requestオブジェクトを初期化しますない場合、着信要求は任意の経路に
と一致していません
を言うHttpExceptionだから、私の質問があり、そしてある種のイベントは私ができることがあり得ますRequestオブジェクトの準備が整った後でこのチェックを実行するにはどうすればいいですか?
(これは 'Request'が作成された場合の純粋な理解のために)これを行います:http://blog.codeville.net/2007/11/20/aspnet-mvc-pipeline-lifecycle/ – sellmeadog