标签: webdeploy

如何配置MSBuild以将已保存的publishProfile用于WebDeploy?

我使用Visual Studio来创建发布配置文件.它将该信息保存到MyProject.Publish.xml,它位于项目目录的根目录中.

我希望在我的CI服务器上执行的MSBuild任务将该文件用作其基本设置.理想情况下,如果我可以通过命令行参数覆盖属性,那就会摇滚.

这可能吗?如果是这样,语法是什么?

例如,我正在寻找类似的东西:

MSBuild MyProject.csproj /P:UsePublishProfile=True /P:UserName=deployUser /P:Password=MyPassword
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio-2010 msdeploy webdeploy

32
推荐指数
1
解决办法
3万
查看次数

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)

iis msbuild msdeploy webdeploy

29
推荐指数
2
解决办法
4万
查看次数

Web部署代理可以在IIS6上的80以外的端口上运行吗?

我在Windows 2003机器上遇到了一些挑战,我需要在不是80的端口上运行Web部署代理.默认情况下,MsDepSvc将在http:// [server]/MsDeployAgentService中公开端点这显然是隐含地侦听端口80.

我遇到的问题是该机器还在运行使用端口80的Visual SVN Server,因此Web部署代理服务拒绝启动.(至少这是我能得出的唯一合乎逻辑的结论.)我在同一台机器上有一个小型SVN管理应用程序,我想通过Web部署发布这个难题.

是否可以在另一个端口上运行代理?显然,如果这是IIS7,我们将在8172上,一切都会好的,但不幸的是,情况并非如此.有什么建议?

iis configuration webserver webdeploy

28
推荐指数
3
解决办法
2万
查看次数

VS2010 web部署连接字符串参数不能为null或为空

将网站部署到运行IIS7的Windows 2008 r2服务器时遇到问题.我之前已将另一个站点部署到此服务器.Web部署正在连接并将我的文件复制到服务器,但我看到以下错误.

1 The 'Connection String' argument cannot be null or empty
2   Web deployment task failed.((20/07/2012 14:19:16) An error occurred when the request was processed on the remote computer.)

(20/07/2012 14:19:16) An error occurred when the request was processed on the remote computer. Could not find a part of the path 'C:\Users\Me\Documents\Visual Studio 2010\Projects\MySite\MySiteClient\obj\Release\AutoScripts\EFDbContext-Deployment_SchemaOnly.sql'.     0   0   MySiteClient
Run Code Online (Sandbox Code Playgroud)

我已验证该路径存在于我的本地计算机上.

我尝试使用web.config转换发布,并使用xdt:transform函数设置远程服务器字符串.

我还在Package/Publish SQL选项卡中显式设置了目标和源数据库的连接字符串,但是我不知道问题是什么.

有任何想法吗?

iis-7 connection-string visual-studio-2010 visual-studio webdeploy

27
推荐指数
3
解决办法
1万
查看次数

在WebDeploy for ASP.NET Core期间找不到匹配命令"dotnet-bundle"的可执行文件

我是ASP.NET的新手,我正在尝试发布一个Web应用程序.我尝试过使用2个不同的主机进行Web部署,但不断收到错误: -

找不到匹配命令"dotnet-bundle"的可执行文件

这有什么关系?

Project.Json

{
"dependencies": {
"Bitly.Net": "0.0.6",
"BitlyAPI": "1.0.3",
"BundlerMinifier.Core": "2.2.281",
"Common.Logging": "3.4.0-Beta2",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
  "version": "1.0.0-preview2-final",
  "type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Parse": "1.7.0",
"Spring.Social.Twitter": "2.0.0-M1",
"Stormpath.AspNetCore": "0.7.0"
},

"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},

"frameworks": {
"net46": {
  "frameworkAssemblies": {
  }
}
},

"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},

"publishOptions": …
Run Code Online (Sandbox Code Playgroud)

webdeploy asp.net-core-mvc asp.net-core

27
推荐指数
2
解决办法
1万
查看次数

Web部署导致ERROR_COULD_NOT_CONNECT_TO_REMOTESVC

我们正在尝试配置与TFS 2012的持续集成.在排队新构建时,发布失败并显示错误:

建立失败."C:\ src\ProjectName.sln"(默认目标)(1) - >"C:\ src\Website\ProjectName.csproj"(默认目标)(2) - >(MSDeployPublish目标) - > C:\ Program文件(x86)\ MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377,5):msdeploy错误ERROR_COULD_NOT_CONNECT_TO_REMOTESVC:Web部署任务失败.(无法使用指定的进程("Web管理服务")连接到远程计算机("ServerName"),因为服务器没有响应.请确保在远程计算机上启动了进程("Web管理服务").有关详细信息,请访问:http://go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_COULD_NOT_CONNECT_TO_REMOTESVC)**

我检查了IIS.NET文档中提到的所有关于此错误的要点.提到的两项服务,Web管理服务和Web部署代理服务,都运行良好.重新启动这些服务的行为没有变化.

  • 带有IIS 7的Windows Server 2008 R2.
  • Web部署代理服务正在端口8172上运行.
  • Web Deploy 3.0
  • Windows防火墙未阻止服务器上的任何端口.

怎么解决这个问题?

webdeploy

26
推荐指数
3
解决办法
2万
查看次数

Web Deploy 3.6中缺少"导入Web应用程序"选项

在IIS 8.5(Windows Server 2012 R2)和IIS 7.5(Windows 7)上使用Web Deploy 3.6,我找不到部署 - >"导入Web应用程序"选项."导出Web应用程序"也缺失(见截图)

在此输入图像描述

我仍然可以看到"从图库安装应用程序",但这并没有真正帮助.一切都适用于Web Deploy 3.5.

3.6中是否删除了导入/导出Web应用程序选项?如果是,使用Web Deploy 3.6将标准ASP.NET MVC应用程序部署到IIS 8.5的替代方法是什么?如果没有,我需要做什么才能再次启用/查看它们?

iis webdeploy iis-8.5 webdeploy-3.6

26
推荐指数
3
解决办法
2万
查看次数

使用发布配置文件部署现有包

我正在尝试使用新的发布配置文件支持(在VS2012和VS2010中通过更新提供)来创建连续交付"部署管道",从而在第一个"阶段"中创建包/ zip并且相同的包是使用不同的配置部署到各种环境.

使用pubxml文件中定义的设置从命令行部署现有软件包涉及哪些任务/属性,而不会导致构建?换句话说,我想"发布"到一个,然后将相同的包"发布"到另一个配置文件而不重建它.

(我知道我可以直接使用MSDeploy,但如果可能的话,我更愿意在每个项目上使用更少的管道)

msbuild msdeploy web-publishing webdeploy msbuild-wpp

25
推荐指数
1
解决办法
2万
查看次数

Web部署 - 使用相对路径进行本地文件系统部署

我想使用Web Deploy来运行自定义部署设置.

因为我想在许多不同的环境(团队成员本地机器,4个不同的构建服务器)上运行时能够正常工作,我想部署到相对的本地路径.

我想要做的是:

  • 部署到本地相对路径
  • 让后续构建步骤做出神奇的事情......

但是当我输入本地文件路径以部署为:"..\Deploy_Production"

Web部署抱怨:

2>Connecting to ..\Deploy_Live...
2>Unable to create the Web site '../Deploy_Live'.  The URL http://:0 is invalid.
Run Code Online (Sandbox Code Playgroud)

它就好像Web部署认为相对文件路径是网站URL.使用".. \"代替我的原因.

如何将WebDeploy部署到本地相对路径?

编辑1:

我试图在构建之前使用ConvertToAbsolutePath任务,但无济于事:

  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish>http://mywebsite.com</SiteUrlToLaunchAfterPublish>
    <publishUrl>..\Deploy_Production</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>

  <Target Name="BeforeBuild">
    <ConvertToAbsolutePath Paths="$(publishUrl)">
      <Output TaskParameter="AbsolutePaths" PropertyName="publishUrl" />
    </ConvertToAbsolutePath>
  </Target>
Run Code Online (Sandbox Code Playgroud)

编辑2: 上述工作,但只有在针对解决方案文件而不是项目文件运行命令行构建时

msbuild msdeploy webdeploy

25
推荐指数
1
解决办法
1万
查看次数

如何使用MSBuild避免使用MSDeploy到文件系统的这种深层文件夹结构?

我正在解决这个MSBuild问题.

我们正在使用TeamCity构建一个包含两个MVC网站的解决方案.作为构建的一部分,我们将部署到构建服务器上的文件夹中.IIS指向此文件夹,以便为管理层提供可见的集成构建.

这是MSBuild文件中使用MSDeploy发布包的代码 - 但不是zip文件.

<Target Name="Deploy">
  <MSBuild 
    Projects="$(SolutionFile)"
    Properties="Platform=$(Platform);Configuration=$(Configuration);
    DeployOnBuild=true;
    DeployTarget=Package;
    PackageLocation=$(PackageLocation);
    PackageAsSingleFile=False;
    AutoParameterizationWebConfigConnectionStrings=False" />
</Target>
Run Code Online (Sandbox Code Playgroud)

这里的问题是我们得到了一个非常深的文件夹结构.这是一个例子......

C:\ DEPLOY\Archive\Content\C_C\Users\Edmond\Documents\Visual Studio 2008\CreatioGreen\Creatio\Code\core\trunk\Website\Website\obj\Release\Package\PackageTmp [已发布文件]

我真的想部署到可预测的文件夹,如...

C:\ build\website [已发布文件] C:\ build\mobilewebsite [已发布文件]

这就是背景.以下是具体问题.

  1. 我们在尝试使用MSDeploy发布到本地文件系统时犯了错误吗?我们基本上需要相当于VS2010"发布"功能,配置转换.我们不是要尝试部署到远程IIS实例或任何东西.

  2. 有没有办法这样做,但指定发布文件夹?

  3. 我一直在尝试使用MSBuild Copy任务将文件复制到更合理的文件夹中 - 但我无法弄清楚如何使用通配符来指定我们需要采取的文件夹 - 它需要像...

C:\ FolderPackageEndsUpIn [ANYFOLDERS]\Website [ANYFOLDERS]\PackageTmp**.

救命!

msbuild teamcity msdeploy webdeploy

24
推荐指数
2
解决办法
7305
查看次数