web-dev-qa-db-ja.com

開発者が公開できるようにIISでWeb配置公開機能を構成する方法は?

Windows Server 2012でIIS 8を実行しているサーバーを制御します。VisualStudio 2012の[発行]オプションを使用して、いくつかの基本的なasp.net Webサイトを発行します。サーバーの構成手順。

1)サーバー上で正確に何をする必要がありますか?さまざまなIISロールの下に「Web配置」ロールオプションが表示されません。Microsoftから「Web配置3.0」をダウンロードしてインストールする人を読んだことがありますが、そのファイルは1年前です。昇格されたIISファイル展開オプションを使用するために別のファイルをダウンロードする必要があることは奇妙に思えます。私のようなIIS8の代わりにIIS7またはIIS7.5を使用している場合は、お気軽に返信してくださいあなたは何をしますが、使用しているバージョンを教えてください。

2)認証プロセスは暗号化されていますか?たとえば、FTPはパスワードをプレーンテキストで送信します。 FTP over SSLはそうではありませんが、自己発行のSSL証明書を設定するだけでも、安全な認証を取得するだけで面倒です。では、Web Deployはどうでしょうか?安全ですか?

3)サーバーのファイアウォールでポート8172を開く必要がありますか?マイクロソフトのドキュメントには、「必要があるかもしれない」と書かれています。

4)Visual Studio側では、認証用のアカウントが必要です。これはサーバー上のWindowsアカウントですか?次に、サーバー上のIIS Webサイトフォルダーを右クリックして、このユーザーをそこに追加するか、ユーザーをWebサイトにマッピングする他の推奨方法はありますか?その場合、どのような権限が必要ですか?

上記のいずれかまたはすべてに回答してください。ただし、クライアント(ビジュアルスタジオ)ではなく、サーバー側の構成に注目してください。 Web配置を試してみたいと本当に思っているので、FTPを提案しないでください。回答の一部はIIS 8.と同じ場合があるため、IIS 7.5タグも追加しています。

30
stackonfire

まだWeb Deploy拡張機能をダウンロードする必要があるようです。また、 バージョン3.5 が利用可能になりました。

サーバーにダウンロードするには、デフォルトのIEセキュリティルールでは、http://*.Microsoft.comなどを信頼できるサイトとして追加する必要があります。それ以外の場合は、インストーラーをダウンロードできません。

パッケージ全体の目的はかなり大きく、IISの多くの展開/バックアップ/転送タイプのシナリオに対応しています。したがって、インストールすると「Web Platform Installer 4.6」になり、Web Deploy 3.5に加えて約10の前提条件がインストールされます。これらの前提条件には、CLRタイプ、SQL Serverフレームワーク(SQL Serverがインストールされていない場合でも)、SQL Server共有管理オブジェクトなどが含まれます。 Webデプロイについて)があります。

最後に、サイトにWebデプロイを構成するために、このドキュメントを見つけました。

http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

これについての詳細を調べるには、「web deployment handler」をグーグルで検索してください。

また、セキュリティで保護された認証を構成できるように見えます。これが、プレーンクリアテキストFTPを使用する代わりに、このWeb配置公開パスを使用した主な理由です。ただし、 http://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy は言う

Web Deploy is secure. Web Deploy supports transfer over HTTPS. Note that variants of FTP such as SFTP and FTPS are also secure.

とにかくSSL証明書を使用する必要があるかどうかはわかりません。 Web Deployが、安全で証明書を必要としない、より多くの認証オプションを提供することを望んでいました。

28
stackonfire

正解とマークされた答えは、Visual Studio 2013からServer 2012にWebサイトを公開する正しい方向を示しました。[接続の検証]ボタンは、Web管理サービスがインストールされていることを示し続けました。

2014年4月の時点で、これらの簡単な手順は機能します。

Web配置のインストール

Powershellの場合:
(from: https://www.orcsweb.com/blog/jamie-furr/manage-and-install-iis8-on-windows-2012-server-core/

  • Install-WindowsFeature Webサーバー
  • Install-WindowsFeature Web-Mgmt-Service
  • Set-ItemProperty -Path HKLM:\ SOFTWARE\Microsoft\WebManagement\Server -Name EnableRemoteManagement -Value 1
  • ネットストップWMSVC
  • ネットスタートWMSVC
  • netsh advfirewall firewall add rule name =” Allow Web Management” dir = in action = allow service =” WMSVC”

IISの場合:
(from http://blog.richardszalay.com/2013/02/02/building-a-deployment-pipeline-with-msdeploy-part-4-server-configuration/ から)

  • 新しい非管理者ユーザーを作成する
  • ユーザーが作成されたら、サイトを展開する許可をユーザーに付与する必要があります。 Webサイトを右クリックし、[展開]サブメニューから[Web展開の公開の構成…]を選択します。
14
Paul Lockwood