私はこれを短くしようとします。IIS6にデプロイされたMVC3サイトは、404の見つからない20分後に動作を停止します。
モバイル版aウェブサイトは、MV3カミソリを使用して作成され、拡張URLを使用してIIS6 Webサーバーに展開されました。 .NET4がサーバーにインストールされて以来、拡張レスのURLを取得するための特別な設定はサーバー上で行われません。 URL:http://site/m/
でサイトにアクセスしようとすると、エラー404 Not Found
が表示されます。私はこの問題を生成するために何
:
- VS2010のプロジェクト上で右クリックし、ローカルファイルシステムに公開します。
- ZIPすべてのファイルにと右の生産のWebサイトをクリックして、新しいアプリケーションのために
- を仮想ディレクトリを追加解凍が
- +本番サーバーに転送
- すべてデフォルトの設定で新しいアプリケーションプールを作成します入れそのアプリケーションプール内の新しい仮想ディレクトリ/アプリケーション
- ブラウザのURLにアクセスしてみてください。受信
404 Not Found
、私をパズルの事は私がステップ1を交換する場合は、「ファイル - >新規MVC3プロジェクトを作成」し、ローカルファイルシステムのすべてに公開することです正常に動作します:
- テスト-projectは私がすべての拡張機能を使用する必要はありません
http://site/mvctest/
- を使用した名前のブラウザに表示され
- それは(次の段落を参照)
そして今:
私は今ちょうど「mvctest」アプリケーション用に作成したアプリケーションプールに「M」アプリケーションを移動する場合は、それも動作します。しかし、20分(または、私が「アイドル状態になった後のシャットダウンワーカープロセス」に設定した値)だけです。
アイデア?
EDIT:/m/
仮想ディレクトリにワイルドカードマッピングを追加すると、動作しますが、パフォーマンスに悪影響が及ぶ可能性があります。
IIS6アプリケーションプールを統合パイプラインモードに設定するにはどうすればよいですか?私はそれがIIS7の機能だと思った?イベントログには何も見つかりませんでした。 – Espo
ああ、申し訳ありません。 yea iis 6は、アプリケーションが動作するためのワイルドカードハンドラの設定を持っているため、常に「古典的」です(iis 7の定義通り)。 –
パフォーマンスについてのご質問は - 確かに - パフォーマンスに影響する可能性がありますが、これが問題であるかどうかを判断する必要があります。多くのサイトはパフォーマンスの問題なくこのように動作します。あなたのアプリをテストしてください。1つのオプションは、リソースフォルダ(スクリプト、イメージなど)のマッピングを削除することです。 –