強制的にIIS Expressをクラシックモードで実行するにはどうすればよいですか?そして、この構成が.csprojのままである必要があります。一度、プロジェクトをIISエクスプレス。
Visual Studio 2010では、ソリューションエクスプローラーでWebアプリケーションプロジェクトノードを選択し、次のいずれかを実行します。
または
View -> Properties Window or press F4
に移動します重要:ソリューションエクスプローラーのプロジェクトノードの右クリックコンテキストメニューからRight-click -> Properties
しないでくださいプロパティページが表示されるためですこれはまったく別のプロジェクトです。
プロパティWindowsには、Managed Pipeline Modeのエントリが表示されます。
Visual Web Developer 2010 Expressでは、ほぼ同じです。もう一度、プレスを除くWebプロジェクトを選択します。 F4 そのプロパティページを取得するには:
唯一の注意点は、プロジェクトを他のユーザーと共有する場合(ソース管理など)、この設定は.csproj
ファイルではなくIIS Express applicationHost.config
ユーザープロファイル固有のファイルです。他のユーザーがこのプロパティをローカルapplicationHost.config
ファイルで構成していることを確認する必要があります。
%userprofile%\ Documents\IISExpress\config
上記はすべて、Visual Studio 2013および2015でも機能します。
オプション1:Visual StudioでWebSite/WebApplicationプロパティに移動し、Managed Pipeline Mode
を「クラシック」に。
オプション2:開く%userprofile%\documents\iisexpress\config\applicationhost.config
[サイト]セクションでサイトを見つけ、アプリプールをクラシックに変更します(たとえばClr4ClassicAppPool
)。
Visual Studioで作成するすべてのWebApplications/WebSitesを「クラシック」モード(デフォルト)で実行する場合は、%userprofile%\documents\iisexpress\config\applicationhost.config
ファイルを作成し、次に示すようにapplicationDefaults
アプリプールを変更します。
<sites>
........
........
<applicationDefaults applicationPool="Clr4ClassicAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>