問題タブ [webdeploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - .NET 4.0 MSBuild.exe が Web デプロイ引数を認識しない
ビルド サーバーに .NET 4.0 と Web Deploy 1.1 をインストールしています。
コマンド ウィンドウを開いて Web デプロイをテストしましたが、実行するたびにビルドは成功し、発行は行われません。
開発マシンでまったく同じことを試してみると、展開が開始されるので、msbuild がビルド サーバーでパブリッシュを開始しないのはなぜでしょうか?
これが私が実行しているコマンドです
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe NerdDinner.sln /P:Configuration=Release /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=http://someserver/ MsDeployAgentService /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=RemoteAgent /P:CreatePackageOnPublish=True /P:UserName=ユーザー /P:Password=パスワード
iis - WebDeploy(401)不正なエラー
移行先サーバーのローカル管理者ではないWindowsユーザーを使用してアプリケーションをリモートで展開しようとすると、NTLM認証を使用するMsDeployから不正なエラーが発生します。すべてのプロバイダーがチェックされた状態で、宛先ボックスの管理サービス委任にセットアップルールがあります。このルールの下で、許可権限を持つ2人のユーザーを追加しました(「*」と、リモート展開を実行しているWindowsユーザー)。さらに、展開しようとしているサイトでWindowsユーザー権限を付与しました。Windowsユーザーを宛先ボックスのローカル管理者にし、[管理者にルールのバイパスを許可する]を設定すると、展開は正しく機能します。Windowsユーザーがローカル管理者でない場合、次のエラーが発生します。
Web展開タスクが失敗しました。(リモートエージェント(URL http:// xxxxxxxx / MSDEPLOYAGENTSERVICE)に接続できませんでした。リモートエージェントサービスがターゲットコンピューターにインストールされ、開始されていることを確認してください。)サイト名、ユーザー名、およびパスワードを確認してください。は正しい。問題が解決しない場合は、ローカルまたはサーバーの管理者に連絡してください。エラーの詳細:リモートエージェント(URL http:// xxxxx / MSDEPLOYAGENTSERVICE)に接続できませんでした。リモートエージェントサービスがターゲットコンピューターにインストールされ、開始されていることを確認してください。サポートされていない応答を受信しました。応答ヘッダー「MSDeploy.Response」は「V1」でしたが、「v1」が予期されていました。リモートサーバーがエラーを返しました:(401)許可されていません。Microsoft.Web.Publishing.targets(3588、5)で
tfs - 複数の Web サイトを展開するための WebDeploy
このプロセスを使用して、WebDeploy を使用して、ソリューションの一部である 2 つの Web サイトを展開およびコンパイルしています。私たちが取ったアプローチはここにあります:
http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html
ただし、Web サイトの 1 つだけを展開しています。両方を公開するように指示する方法はありますか?
ありがとう。
visual-studio-2010 - Web サイト ASP.NET 4.0 の発行に関する問題
Visual Studio 2010 で簡単なサイトを公開しようとしています。Web Deploy を使用しています。次のエラーが表示されます。
エラー 1 Web 配置タスクが失敗しました。(タイプ 'dbFullSql' のオブジェクトとパス 'Data Source=.\SQLEXPRESS;AttachDbFilename=c:\documents and settings\tavi\my documents\visual studio 2010\Projects\WebApplication3\WebApplication3\App_Data\ aspnetdb.mdf;Integrated Security=True;User Instance=True' は作成できません。)
タイプ 'dbFullSql' およびパス 'Data Source=.\SQLEXPRESS;AttachDbFilename=c:\documents and settings\tavi\my documents\visual studio 2010\Projects\WebApplication3\WebApplication3\App_Data\aspnetdb.mdf;Integrated Security=True のオブジェクト;User Instance=True' を作成できません。データベース 'c:\documents and settings\tavi\my documents\visual studio 2010\Projects\WebApplication3\WebApplication3\App_Data\aspnetdb.mdf' に接続できません。ファイル c:\documents and settings\tavi\my documents\visual studio 2010\Projects\WebApplication3\WebApplication3\App_Data\aspnetdb.mdf の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、ファイルが UNC 共有にあります。0 0 ウェブアプリケーション3
SQL Server Management Studioaspnetdb.mdf
を使用してファイルを削除しましたが、まだこのエラーが発生します。何が間違っている可能性がありますか?
deployment - 相対パスを使用したMSDeployrunCommand
MSDeployを介したパッケージ化/展開プロセスの一部としてコマンドを実行しようとしています。特に、DLLの1つに対してinstallutilを実行してカスタムイベントログを作成しようとしていますが、展開ディレクトリからDLLへの相対パスを指定するのに問題があります。まず、マニフェストファイル内にrunCommandプロバイダーを生成するために、以下の構成をcsprojに追加しました。DLLへの絶対パスに注意してください。
msbuildを呼び出した後、これにより、package.zip内にマニフェストが正しく生成されました。MyTestApp.deploy.cmd / Yを実行すると、msdeployが正しく呼び出され、ファイルがinetpub \ wwwroot \ MyTestAppにデプロイされ、以下のマニフェストからコマンドが実行されました。
私が抱えている問題は、このDLLパスをc:\ inetpub\etcにハードコーディングしたくないということです。デフォルトのWebサイトの下にある展開ディレクトリからの相対パスを使用して上記の呼び出しを行うにはどうすればよいですか?理想的には、DLLを見つけるために、 MSDeployがこのパスを取得し、それを変数としてrunCommandステートメントに渡すようにします。次に、次のようなものを書くことができます<path>installutil $DeploymentDir\NewTestApp\bin\BusinessLayer.dll</path>
。に絶対パスをハードコーディングすることを心配する必要はありません。
毎回DLLへの絶対パスを使用せずにこれを行う方法はありますか?
asp.net - Web配置ダンプdirPathが委任および非管理者ユーザーで機能しない
次のWeb配置コマンドを実行しようとしています。
JohnとMaryの2人のユーザーでこれを実行しようとしました。ジョンはボックスの管理者グループのメンバーですが、メアリーはそうではありません。コマンドはJohnに対しては機能しますが、Maryに対しては401で失敗します。
私は次のように設定しています:
- Maryは、ACLを介してC:\ Deployに完全にアクセスできます(Administratorsグループも同様です)。
- JohnとMaryの両方が、委任機能を使用してIISのC:\ Deploy dirPathへのアクセスを許可されています(以下を参照)。
私のadministration.configエントリ:
MaryをAdministratorsグループに追加すると、コマンドが機能します。ただし、委任の全体的なポイントは、非管理者として展開コマンドを実行できるようにすることです。メアリーには他のコマンド(例:-verb:dump -source:appHostConfig = "Default Web Site")を正常に実行できます。機能していないのはdirPathだけです。
WMSvc.logには、失敗したコマンドのエラーが含まれていないようですが、成功したコマンドは問題なく表示されます。失敗したリクエストのトレースにHEADリクエストの401が表示されますが、なぜ発生しているのかはわかりません...
どんなポインタでもありがたいです。
visual-studio-2010 - 保存された publishProfile を WebDeploy に使用するように MSBuild を構成するにはどうすればよいですか?
Visual Studio を使用して発行プロファイルを作成しました。その情報は、プロジェクト ディレクトリのルートにある MyProject.Publish.xml に保存されました。
CI サーバーで実行される MSBuild タスクで、そのファイルを基本設定として使用したいと考えています。理想的には、コマンド ライン パラメーターを使用してプロパティをオーバーライドできれば、それはうまくいきます。
これは可能ですか?もしそうなら、構文は何ですか?
たとえば、次のようなものを探しています。
dotnetnuke - WebMatrix および DotNetNuke - ホストされた SQL Server へのデータベースの発行
WebMatrix DotNetNuke サイトを共有ホスティング環境に公開しようとしています。ファイルは問題なく公開されますが、データベースの公開によって問題が発生します。
WebMatrix パブリッシング ログの抜粋を次に示します (実際の SQL ユーザー名と SQL ホストを編集しました - [角かっこ] 内のもの)。
上記のログから、DotNetNuke WebDeploy パッケージがデータベースを作成しようとしていることは明らかです。データベースは既に存在しており、SQL Management Studio を使用してリモートで問題なく接続できます。
これはホストされた共有 SQL 環境であるため、ホストはユーザーがデータベースを作成することを許可しません。ホストされた SQL サーバーの SQL データベース ユーザー/ログインは、データベースの dbowner です。
これは WebMatrix DNN WebDeploy パブリッシング パッケージのバグですか?
回避策はありますか?
これは、WebMatrix 1.0 RTM と、WebMatrix アプリケーション ギャラリーからダウンロードした DotNetNuke アプリケーションを使用しています。いくつかのコンテンツで DNN サイトを準備するために、ローカルの SQL Express データベースを作成しました。すべてがうまく機能し、データベースが既に作成されている共有ホスト環境に公開しようとしています。
msdeploy - TFS2010-IIS6へのWebDeploy
WebDeployを使用してリモートIIS6Webサーバーにデプロイするために、MSBuild引数を使用してTFS2010でビルド構成をセットアップしました。WebDeployを使用してVS2010から手動でこのリモートWebサーバーに問題なく展開できます。しかし、TFSビルドを開始すると、リモートボックスにデプロイしようとすると、アクセス許可が拒否されたというエラーで失敗します。Webサーバーボックスの管理者グループにユーザーを追加しました。
セキュリティイベントログで、ドメインが設定されていないことがわかりました。
ログオンの失敗:
理由:不明なユーザー名または不正なパスワード
ユーザー名:tfssvcUser
ドメイン:
ログオンタイプ:3
ログオンプロセス:NtLmSsp
認証パッケージ:NTLMワークステーション名:TFSServer
手動で実行すると、ドメインが設定されます。tfssvcUserは、ビルドサーバー上でそのように実行されているドメインユーザーです。
現在、MSDeploy1を実行しています。
何か案は?
visual-studio-2010 - WebDeploy中に削除からファイルを無視します
TeamCityを使用して、msbuildとWebDeployを介してMVCアプリケーションのコレクションをビルドおよびデプロイしています。
ソリューションのビルド/デプロイの前のステップで、app_offline.htmをデプロイディレクトリにコピーして、SQLの更新やビルドを含むその他のWeb/ソリューション管理ステップを実行できるようにします。
WebDeployの設定の1つは、プロジェクトに含まれていないファイル、またはサイトの実行に必要のないファイルを削除することです。これにより、app_offline.htmファイルが毎回削除されます。これは一種の望ましい結果であると理解していますが、展開時にこのファイルが展開ディレクトリから削除されないようにする方法はありますか?
ExcludeFromPackageFilesオプションを使用してItemGroupを追加しようとしましたが、結果がありません。