2016-05-11 8 views
0

Visual Studio 2010からVisual Studio 2013にアップグレードする作業が必要でした.VS 2010では、.NETアプリケーションをローカルで表示するためにビルトインホストを使用しました。良い。 Visual Studio 2013はビルトインホストのサポートを廃止し、誰もがIIS Expressを使用するように強制しました。Visual Studio 2013 - aspxファイルを提供しないIIS Express

私の問題は、IIS Expressはプロジェクトのフォルダツリー内のどこにあっても「[anything] .aspx」を提供しないことです。 HelloWorld.htmlとHelloWorld.aspx(C#)の2つのテストファイルをプロジェクトのルートに作成し、現在の日付と時刻を示すasp.netファイルを "Hi"と言うページを単に表示するようにしました。私はこれらの2つのテストファイルをプロジェクトの任意のフォルダにコピーしました。プロジェクトをビルドした後(不必要な、私が知っている)、私はすべてのテストファイルのために "ブラウザで見る"を行った。すべての場合、HTMLファイルが適切に表示されます。 aspxファイルは、 "HTTP 400 Bad Request"/"Webページが見つかりません"というエラーを引き起こします。

私はStack OverflowとGoogleに驚いて、いくつかのニアミスについて読んだが、最終的にこの特定の問題については空になりました。私はこれが簡単な構成上の問題だと思っていますが、これまでの答えは私には分かりません。あなたの親切な援助に感謝します!

編集:IIS Expressの設定で何が起こっているかを確認するためにJexus Managerを使用してのレックスリーの提案に

おかげで、それがゼロのアプリケーションは、デフォルトのアプリケーションプールのいずれかに割り当てられていることを示しています。これに対応して、Jexus Managerでウェブサイトのホームページをクリックすると、ウェブサイトの.Netセクションは存在しません。

編集#2:Clr4ClassicAppPool:

ウェブアプリは、デフォルトのIIS Expressのアプリプールの1つに割り当てです。

+0

http://jexusmanager.comを使用して、アプリケーションプールにASP.NETが有効になっているかどうかを確認できますか? –

+0

@LexLi - jexusマネージャを使用しましたが、asp.netが特に有効になっているかどうかはわかりません。詳細設定ではエラーが発生します。 .net clrバージョン2と4をそれぞれ実行している5つのアプリケーションプールがあります。 –

+0

@anyone - jexusマネージャを使用して、私は 'UnmanagedClassicAppPool'を何も.Net CLR v4に変更しようとしましたが効果はありませんでした。 –

答えて

0

音が奇妙です、iis express xml applicationhost.configを開いて、MIMEタイプまたはアプリケーションプールの設定を確認しましたか?

+0

を使用するように設定されており、デフォルトはすべて順番になっているようです。しかし、Jexus Managerを使用して、私はすべてのデフォルトのアプリケーションプールについて、プールあたりのアプリケーションの数がすべてゼロであることを確認しました。 –

+0

Jexus Mgrの著者、Lex Liによれば、0のアプリケーション数は、私の特定の問題のためではなく、ソフトウェアの "ベータ"の性質によるものです –

関連する問題