2011-06-07 4 views
0

私はこれを短くしようとします。IIS6にデプロイされたMVC3サイトは、404の見つからない20分後に動作を停止します。

モバイル版aウェブサイトは、MV3カミソリを使用して作成され、拡張URLを使用してIIS6 Webサーバーに展開されました。 .NET4がサーバーにインストールされて以来、拡張レスのURLを取得するための特別な設定はサーバー上で行われません。 URL:http://site/m/でサイトにアクセスしようとすると、エラー404 Not Foundが表示されます。私はこの問題を生成するために何

  1. VS2010のプロジェクト上で右クリックし、ローカルファイルシステムに公開します。
  2. ZIPすべてのファイルにと右の生産のWebサイトをクリックして、新しいアプリケーションのために
  3. を仮想ディレクトリを追加解凍が
  4. +本番サーバーに転送
  5. すべてデフォルトの設定で新しいアプリケーションプールを作成します入れそのアプリケーションプール内の新しい仮想ディレクトリ/アプリケーション
  6. ブラウザのURLにアクセスしてみてください。受信404 Not Found

、私をパズルの事は私がステップ1を交換する場合は、「ファイル - >新規MVC3プロジェクトを作成」し、ローカルファイルシステムのすべてに公開することです正常に動作します:

  1. テスト-projectは私がすべての拡張機能を使用する必要はありませんhttp://site/mvctest/
  2. を使用した名前のブラウザに表示され
  3. それは(次の段落を参照)
01 20分後に作業を停止しません。 (さえ)奇妙パートの

そして今:

私は今ちょうど「mvctest」アプリケーション用に作成したアプリケーションプールに「M」アプリケーションを移動する場合は、それも動作します。しかし、20分(または、私が「アイドル状態になった後のシャットダウンワーカープロセス」に設定した値)だけです。

アイデア?

EDIT/m/仮想ディレクトリにワイルドカードマッピングを追加すると、動作しますが、パフォーマンスに悪影響が及ぶ可能性があります。

答えて

0

あなたの最初のシナリオのように、ハンドラはmvc要求を処理するようにセットアップされていません。 IIS 6は統合されているか、またはMVCの拡張機能がマップされている必要があります。 アプリケーションプールを統合パイプラインモードで実行するように設定します。その後何が起こるのですか?これはうまくいくはずです。また、ワーカープロセスのリセットのために急激なフェールセーフが発生するイベントログもチェックしてください。

+0

IIS6アプリケーションプールを統合パイプラインモードに設定するにはどうすればよいですか?私はそれがIIS7の機能だと思った?イベントログには何も見つかりませんでした。 – Espo

+0

ああ、申し訳ありません。 yea iis 6は、アプリケーションが動作するためのワイルドカードハンドラの設定を持っているため、常に「古典的」です(iis 7の定義通り)。 –

+0

パフォーマンスについてのご質問は - 確かに - パフォーマンスに影響する可能性がありますが、これが問題であるかどうかを判断する必要があります。多くのサイトはパフォーマンスの問題なくこのように動作します。あなたのアプリをテストしてください。1つのオプションは、リソースフォルダ(スクリプト、イメージなど)のマッピングを削除することです。 –

関連する問題