7

VS 2010 から Web Deploy パッケージをセットアップしています。このパッケージはクライアントに .zip として送信され、GUI (生成されたバッチ ファイルではありません) を使用して実行されます。

私が抱えている問題は、これまでのすべてのパッケージの取り組みには仮想ディレクトリのデフォルトが含まれているため、ウェブサイトをデフォルトで「ルート」ウェブサイトとして展開する方法をまだ理解していないことです.

IIS7/7.5 の場合:

  • ルートWebサイトへのコミットについて警告しても問題ありません(この質問で説明されているように)。これには、サーバー管理者がテキストを削除する手動の手順が必要です。
    • (警告を無効にしてもかまいませんが...)
  • VS 2010 から生成された出力は、アプリケーションが含まれているため、サーバー ルートから の [サーバーまたはサイト パッケージのインポート]オプションには適していません。
    • ターゲット環境では、App Pool サービス アカウントなどの値を事前に設定する業務に携わっていないことが最善です。

Visual Studio 2010 では、 [Web のパッケージ化/発行] 設定の [IIS Web サイト/アプリケーション]フィールド:

  • 空白のエントリは許可されず、デフォルトでDefault Web Site/(Project)_deployになります。
  • WebsiteName/に設定すると、反対側でパンアウトしません

(ProjectName).SetParameters.xmlファイルで、配置 .zip ファイルの外側に、正しい設定が含まれていることに気付きました(コマンド ラインから実行すると機能します)。

<setParameter name="IIS Web Application Name" value="WebsiteName/" />

IIS GUI 内にインストールするときにルート Web サイトをデフォルトにする方法に関する提案はありますか?

4

1 に答える 1

7

私はそれが古い質問であることを知っていますが、同じ問題に苦しんでいる間にそれを見つけました.

以下は、Windows 7 にインストールされた Visual Studio 2013 および Web Deploy 3.5 を使用してテストされています。

IIS で Deploy|Import アプリケーションを使用するときに「アプリケーション パス」を空白にするには、DeployIisAppPath を空白ではなくスラッシュに設定します。このパラメーターは、デプロイに使用される「PublishProfiles」の.pubxmlファイルに追加できます。

<DeployIisAppPath>/</DeployIisAppPath>

これにより、パッケージのインポート中にフィールドのデフォルト値が空白になります (スクリーンショットを参照)。 インポート アプリケーション パッケージのスクリーンショット

その迷惑な警告メッセージを取り除くことができませんでした。

于 2014-06-16T18:37:48.400 に答える