14

Visual Studio 2010 で Web アプリケーションのパッケージ/発行設定を見ると、「IIS マネージャーで構成されているすべての IIS 設定を含める (IIS Web プロジェクトにのみ使用)」というオプションがあります。

VS Dev Server の代わりに IIS を使用して Web アプリケーションを実行していますが、Web Deploy が作成したパッケージをリモート サーバーにデプロイすると、リモート IIS アプリケーションに適用される IIS 設定は、少なくとも見慣れないものです。最悪の場合、完全に間違っています。

たとえば、私のローカル IIS には 2 つの仮想ディレクトリ (イメージ、サウンド) があります。しかし、デプロイすると、4 つのまったく異なる仮想ディレクトリ (_controltemplates、_layouts、_vti_bin、_wpresources) が作成されます。事前にリモート サーバーに 2 つの正しい vdir を手動で作成すると、Web Deploy によってそれらが削除されます。Web Deploy は一体どこからそれらを入手したのでしょうか? また、Web Deploy は、リモート IIS アプリケーションに正しい認証設定を誤って適用しました。

「IIS マネージャーで構成されているすべての IIS 設定を含める」設定が適切な設定を取得していないように見えるため、最終的には、Web Deploy が展開パッケージの一部として使用する何らかの構成ファイルを作成できるようにしたいと考えています。理想的には、ソース管理にチェックインできるものです。しかし、ドキュメントからこれを行う方法を理解できません。パラメータ化とマニフェストについて何かわかりますが、よくわかりません。

4

1 に答える 1

1

ここに別の記事があります。IIS 構成に関する注意を参照してください。すべての設定が継承されるわけではありません。既定の Web サイトで Windows 認証が true に設定されているかどうかを確認してください。

パッケージ/発行 Web タブ、プロジェクト プロパティ
http://msdn.microsoft.com/en-us/library/dd410108.aspx

于 2012-03-16T13:20:40.957 に答える