1

Web デプロイを使用してアプリを公開しようとすると。このエラーが発生します

Web deployment task failed. (The versions of the .NET Framework Configuration Provider (machineConfig32) are different on the source (4.0) and destination (2.0).  Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH.)

このページに行き、ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH の下で #2 を実行しました

http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes

サービスを再起動しましたが、引き続きエラーが発生します。

助けてください。

アップデート:

ラン

msdeploy -verb:sync -source:machineConfig32 -dest:machineConfig32,computerName=10.10.10.10 -disableSkipDirective:ConfigProtectedData

そして得た

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:sync -source:machine
Config32 -dest:machineConfig32,computerName=10.10.10.10 -disableSkipDirective:Con
figProtectedData 
Info: Using ID '0998ab97-343f-4338-8f74-ceaf614ea0d1' for connections to the rem
ote server.
Total changes: 0 (0 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes c
opied)
4

3 に答える 3

0

アプリケーションは、サーバーにインストールされているバージョン (2.0) よりも新しいバージョンの .Net (4.0) で作成されています。おそらく、サーバーを .Net 4.0に更新する必要があります。

4.0 のインストール方法は次のとおりです。基本的に、コードをダウンロードして実行するだけです。

異なるバージョンの .Net を同じマシン上で並行して実行できます。

インストールのためにサーバーをインターネットに接続することに問題がある場合は、ここでガイダンスを得ることができます。

編集: この記事では、.NET Framework 構成プロバイダーと 4.0 に必要な変更について具体的に説明しています。

于 2013-07-22T15:36:30.380 に答える
0

AppPool 同期をスキップしてみてください。アプリケーションの AppPool が、ソース サーバーと宛先サーバーの両方で異なるバージョンの Asp.Net を使用するように構成されている可能性があります。

于 2013-08-06T15:15:08.707 に答える
0

私はこの問題を抱えていて、それを解決しようとして完全に狂っていました。リリースは正常に機能しましたが、デバッグ デプロイを実行できませんでした。私は間違いなく両方の環境で.Net 4を持っています。最後に、警告をオンにして、一緒に使用してはならない 2 つの展開パラメーターが指定されていることを示すメッセージに気付きました。[プロパティ] > [Web のパッケージ化/公開] に移動し、[ IIS Express で構成された IIS 設定を含める] のチェックを外しました。ビオラ!なんというピタ。

于 2014-05-27T18:11:52.440 に答える