web-dev-qa-db-ja.com

.Net 4.5WebサイトをIIS 7.5サーバーに展開する

Teamcityを使用して、Webサイトの継続的インテグレーションビルドを実行しており、Webサイトを.Net4.5RCにアップグレードしました。アプリケーションは、ボックスでIIS Expressでビルドおよび実行され、.NEt 4.5RCをインストールしたビルドサーバーでビルドされます。ただし、.Net4.5がインストールされているサーバーにデプロイするとRCをインストールすると、次のエラーが発生します。

使用しようとしているアプリケーションプールでは、「managedRuntimeVersion」プロパティが「v4.0」に設定されています。このアプリケーションには「v4.5」が必要です。

この問題を解決するにはどうすればよいですか。サーバー上のアプリケーションプールを4.5に設定しようとしましたが、できません。 this SO post を参照してください。

8
PlTaylor

TeamCityの問題であることが判明しました。 Visual Studio 2012 RCからサイトに更新プログラムを直接プッシュすると、正常に機能します。 TeamCityのビルドランナーを、VS2012のWebDeploy3.0を呼び出すコマンドラインランナーに変更する必要がありました。

4
PlTaylor

私も同様の問題を抱えていました。 MSBuildを呼び出してアプリケーションをビルドしていましたが、アプリケーションをWeb展開しようとすると、そのエラーが発生しました。 MSBuildコマンドにコマンドラインスイッチを追加して、VS2012でビルドするようにMSBuildに指示することで修正しました。

/P:VisualStudioVersion=11.0

この質問 への帽子のヒント。

14
dbruning

/P:VisualStudioVersion=11.0を使用した後でも同じ問題に直面し、projファイルのmanagedruntimeバージョンを無視しました。

コマンドを実行します

C:\Windows\System32\inetsrv>appcmd set apppool /apppool.name: DefaultAppPool /managedRuntimeVersion:v4.5 

この後、ISSをリセットします。

1
Anand Sanklipur

起源: http://forums.iis.net/t/1164093.aspx/1

「アプリケーションプールをダブルクリックしてから、.NetFrameworkのバージョンを変更しました」と述べています。

1
ARYcave

OK-十分に公平です。 IIS 7.5、.Net 4.5をターゲットにする必要があります...そしてそれらは相互に互換性があるはずです

このリンクをチェックしてください。 「Aspnet_regiis.exe」を探します。

http://msdn.Microsoft.com/en-us/library/ee942158.aspx

'役立つことを願っています..PSM

PS:

これらのリンクも役立つ場合があります(またはそうでない場合もあります)。

見つけたものを投稿してください。

0
paulsm4