2009-08-20 18 views
0

私はASP.NET MVCを初めて使用しており、非常に単純なサイトを展開しようとするいくつかの問題が発生しています。私はMVC Storefront(Kona)を使い、いくつかの基本的な変更を加えましたが、今はWebサーバーに展開したいと思います!テストのために、私はWindows 7のデスクトップでIIS7を有効にしました!私はローカルのIISを使用してそれを実行するようにWebプロジェクトの設定を変更します!ASP.NET MVCデプロイメントの問題

最初の問題は「リクエストはこのコンテキストでは利用できません」です。これを解決するには、global.asx.csファイルのHttpContext.Current.GetSiteUrl()を削除する必要がありました。私は今、アプリを実行する場合は動作しますが、私はCSSがありません?私がVS開発サーバーに戻ったら、すべてがうまくいくのですか?

IIS上の統合モードからクラシックにswithcすることもできますが、これでCSSが動作しますが、ルーティングはありません。

答えて

2

IIS 7では、HttpContext.CurrentがApplication_Startでnullになっているため、最初の要求によってトリガされないためです。

この問題を回避するには、Application_StartからApplication_BeginRequestにコードを移動し、アプリケーションが既に初期化されているかどうかを示すフラグ(Globalクラスのメンバー)を追加します。 falseの場合は、HttpContext.Currentを使用するコードを実行し、フラグをtrueに設定して、後続の要求がそのコードを実行しないようにします。

関連する問題