标签: webdeploy

在Visual Studio 2012中使用MSBuild PublishProfile时,MSDeploy跳过规则

我正在尝试使用WebDeploy使用自定义MSDeploy跳过规则和Visual Studio 2012中保存的发布配置文件来发布网站.

我从命令行使用发布配置文件,但跳过删除文件夹的跳过规则不起作用.

我的ErrorLog网络应用程序中有一个子文件夹,web.config里面有一个文件来设置正确的文件夹权限.没有任何跳过规则,ErrorLog文件夹和web.config文件将正常发布,但服务器上文件夹中的所有现有错误日志文件将在发布时删除.


错误 <SkipAction>Delete</SkipAction>

当我向我的wpp.targets文件添加自定义跳过规则时,跳过规则不再接受该<SkipAction>元素的值.如果我设置<SkipAction>Delete</SkipAction>,我收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(4377,5): error : Web deployment task failed. (Unrecognized skip directive 'skipaction'. Must be one of the following: "objectName," "keyAttribute," "absolutePath," "xPath," "attributes.<name>.") [C:\inetpub\wwwroot\My.Website\My.Website\My.Website.csproj]
Run Code Online (Sandbox Code Playgroud)

如果我只是省略该<SkipAction>元素,ErrorLog则在正常发布时删除该文件夹.

如果我<SkipAction></SkipAction>再次设置,ErrorLog则在发布时删除该文件夹.

如果我设置<KeyAttribute>Delete</KeyAttribute>,然后ErrorLogweb.config文件通常刊载.

我的理解是,为了使用自定义跳过规则,您需要从命令行调用MSBuild而不是从VS 2012中发布.但是,我仍然想使用我保存的发布配置文件,我知道现在可以使用VS 2012.


我的MSBuild命令行:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe My.Website.sln /p:Configuration=Release;DeployOnBuild=true;PublishProfile="Test Server - Web Deploy"
Run Code Online (Sandbox Code Playgroud)

My.Website.wpp.targets:

<?xml version="1.0" encoding="utf-8" ?> …
Run Code Online (Sandbox Code Playgroud)

msbuild msdeploy visual-studio webdeploy visual-studio-2012

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

MSBuild远程Web部署中的App_Offline

我在MSBuild脚本中有以下任务,使用Web Deploy(MSDeploy服务)部署到远程服务器:

  <Target Name="Deploy">
    <MSBuild
            Projects="$(SolutionFile)"
            Properties="Configuration=Release; DeployOnBuild=True; 
              DeployTarget=MsDeployPublish; MSDeployPublishMethod=WMSvc; 
              MsDeployServiceUrl=$(DeployServiceUrl); 
              DeployIisAppPath=$(DeployIisAppPath); 
              UserName=$(DeployUserName); Password=$(DeployPassword); 
              CreatePackageOnPublish=True; AllowUntrustedCertificate=True" />
  </Target>
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是,我想在部署应用程序之前放置app_offline.htm文件(在远程服务器上),并在部署之后删除app_offline.htm文件(或出错时).是否有MSBuild属性或任何其他脚本调整才能实现?

提前致谢.

msbuild web-deployment msdeploy webdeploy

22
推荐指数
2
解决办法
8008
查看次数

Visual Studio 2012 Web部署到带有IIS 7的Windows Server 2008 R2和/msdeploy.axd 404错误

在Visual Studio 2012 RC中,当我尝试验证Web Deploy连接时,我收到以下错误消息:

ERROR_DESTINATION_NOT_REACHABLE

在此输入图像描述

在服务器上启动所需的Web管理服务,并安装Web Deploy 3.0 RC.

然后使用远程桌面连接我登录服务器并检查IIS位于的日志C:\inetpub\logs\LogFiles\W3SVC1.在那里,我可以看到我尝试验证连接,因为它们包含我的IP地址:

2012-07-13 20:58:49 185.201.117.17 HEAD /msdeploy.axd site=Default%20Web%20Site 8172 - 189.10.32.194 - 404 0 2 78
Run Code Online (Sandbox Code Playgroud)

它给了我一个404.

在尝试将此工作工作了近6个小时之后(阅读了很多材料,包括IIS团队的这篇伟大的故障排除指南,题为" 使用Visual Studio解决Web部署问题Visual Studio 2010 Web部署任务失败的相关问题" )我决定要求在这里帮助,看看是否有人知道可能是什么问题......你知道是什么导致了这个404错误吗?

如果您需要更多信息,请问我,我会提供它... :)

编辑1

昨天我还在msdeploy本地机器上尝试了以下命令,列出test服务器上调用的文件夹的内容[并且按预期工作]:

C:\Program Files\IIS\Microsoft Web Deploy V3>msdeploy -verb:dump -source:content
path=c:\test,computerName=xxxxxxxxxx.publiccloud.com.br,username=User,password=Password
Info: Using ID 'a246a13c-7777-4226-964c-fe9934c60b77' for connections to the rem
ote server.
MSDeploy.contentPath
c:\test
c:\test
c:\test\test.txt
Run Code Online (Sandbox Code Playgroud)

编辑2

经过大量的安装/重新安装操作后,当我尝试在命令行中使用VS 2012 RC甚至msdeploy发布网站时,我终于遇到了Windows Server 2008返回503 HTTP错误的问题.

看起来现在最好的事情就是彻底安装Windows Server …

iis-7 windows-server-2008-r2 http-status-code-404 webdeploy visual-studio-2012

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

如何在Visual Studio中为自定义配置文件添加配置转换?

我正在处理的项目涉及从配置文件中读取许多服务端点(url).由于列表非常大,我决定将它们保存在自定义配置文件中,以保持web.config干净小巧.我将自定义部分包含在我的网站中,如下所示:

<mySection configSource="myConfig.config" />
Run Code Online (Sandbox Code Playgroud)

我工作得很好.

但是在将项目部署到不同环境期间出现了转换问题.我有三个web.config文件:

Web.config文件

Web.Uat.config

Web.Release.config

转换web.config工作时,自定义配置文件的转换在部署时失败.

有没有办法在部署期间转换自定义配置文件?

c# asp.net transformation visual-studio webdeploy

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

已找到应用程序依赖项清单 (Test.deps.json) 中指定的程序集,但具有不同的文件扩展名:

我正在尝试向 IIS 发布新的 .net API。因为这需要在生产服务器上完成,所以我正在尝试使用示例 API 项目和测试服务器来弄清楚如何首先进行此操作。

我用这个作为参考。

该项目使用.net 5.0 我安装了 windows .net core 托管捆绑包 v5.0.6 我安装了 windows .net core 运行时 v5.0.6

我按照所有必要的步骤在 IIS 中创建了一个应用程序池和网站。

示例项目只是您可以获得的最基本的 .net core Web API 项目,只需单击 Web API 并进行任何更改,这只有 1 个端点和一个 swagger 页面。

当我将其发布到测试服务器并尝试在浏览器中查看 swagger 页面时,我得到了 404。

如果我使用 dotnet "Projectname".exe 运行项目 exe,我会收到以下错误消息:

D:\ThirdPartyAPI>dotnet Test.exe
Error:
  An assembly specified in the application dependencies manifest (Test.deps.json) has already been found but with a different file extension:
    package: 'Test', version: '1.0.0'
    path: 'Test.dll'
    previously found assembly: …
Run Code Online (Sandbox Code Playgroud)

.net iis publish webdeploy .net-5

20
推荐指数
1
解决办法
9947
查看次数

使用msdeploy创建包时,为提供者iisApp指定不同的路径

我如何制作包裹

我像这样制作msdeploy包:

msdeploy.exe -verb:sync -source:iisApp=c:\content\ -dest:package=c:\pkg.zip
Run Code Online (Sandbox Code Playgroud)

C:\内容目录中有一个单一的index.html文件.

结果

输出如下所示:

Info: Adding package (package).
Info: Adding child iisApp (c:\content\).
Info: Adding child createApp (c:\content\).
Info: Adding child contentPath (c:\content\).
Info: Adding child dirPath (c:\content\).
Info: Adding child filePath (c:\content\index.html).
Total changes: 6 (6 added, 0 deleted, 0 updated, 0 parameters changed, 0 bytes copied)
Run Code Online (Sandbox Code Playgroud)

如果我将c:\ pkg.zip的内容解压缩到目录c:\ pkg中,它看起来像这样:

archive.xml
systemInfo.xml
Content\c_C
Content\c_C\content
Content\c_C\content\index.html
Run Code Online (Sandbox Code Playgroud)

如果我像这样转储包:

msdeploy.exe -verb:dump -source:package=c:\pkg.zip -xml
Run Code Online (Sandbox Code Playgroud)

我明白了:

<output>
    <MSDeploy.iisApp>
        <iisApp …
Run Code Online (Sandbox Code Playgroud)

msdeploy webdeploy

19
推荐指数
2
解决办法
9687
查看次数

构建Web Deploy包时,"redirection.config"的这个模糊错误是什么?

我正在尝试通过msbuild在新机器上构建一个Web Deploy包,但它无法正常工作.它在其他机器上构建良好,但在这里我得到以下模糊错误:

...\Microsoft.Web.Publishing.targets(2767,5): error : Filename: redirection.config
...\Microsoft.Web.Publishing.targets(2767,5): error : Error: Cannot read configuration file
...\Microsoft.Web.Publishing.targets(2767,5): error : 
...\Microsoft.Web.Publishing.targets(2767,5): error : Unknown error (0x80005000)
Run Code Online (Sandbox Code Playgroud)

我不确定'redirection.config'是什么,并且.targets文件的行引用根本没有帮助.

我怎样才能解决这个问题?

iis msdeploy webdeploy

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

通过MSBuild和WebDeploy部署Azure网站,但使用哪些凭据?

我有一个非常简单的ASP.NET MVC 4应用程序,我可以通过WebDeploy轻松地将它发布到我的本地或内部IIS.

部署到Azure网站在我的本地计算机和Visual Studio上按预期工作:

  1. 转到Azure网站管理
  2. 转到仪表板
  3. 下载发布配置文件
  4. 在Visual Studio中导入它
  5. 发布

如果我通过命令行执行此操作,则会收到ERROR_USER_UNAUTHORIZED:

msbuild.exe My.Web.csproj /p:DeployOnBuild=true /p:PublishProfile="azure-web - Web Deploy" /p:Configuration=Release 
Run Code Online (Sandbox Code Playgroud)

我可以指定一个/p:Password=???参数,但在哪里可以设置此密码?我只能下载或重置发布配置文件.发布配置文件xml中包含加密密码,似乎只有Visual Studio才能读取它.

对于FTP/Git发布,有"部署用户",但我不能使用FTP发布,因为目前命令行不支持它(这是我得到的例外),这个用户与Web部署无关.

有任何想法吗?

deployment msbuild azure webdeploy

19
推荐指数
1
解决办法
7781
查看次数

使用VS代码发布Web部署

在Visual Studio中,我使用"发布Web"功能执行一些web.config转换,并将WebAPI项目发布到我们的服务器.使用Web Deploy完成发布.

现在我正在使用Visual Studio Code,我已经失去了这个工具.但是,我想继续使用Web Deploy发布项目.有没有办法编写将发布我的项目的VSCode任务?

Visual Studio Publish使用[target] .pubxml文件.我有"staging.pubxml"和"production.xml".这些看起来像MSBuild文件.所以,也许这只是从Code执行msbuild任务的问题.不过,不知道从哪里开始.

另一个想法是我可以启动Web Deploy命令行工具.我从来没有用过它,似乎第一个想法会更好.

msbuild webdeploy visual-studio-code

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

TeamCity的Web部署失败,错误为ERROR_EXCEEDED_MAX_SITE_CONNECTIONS

我使用webdeploy方法通过Teamcity部署网站:

web.csproj /P:Configuration=%env.Configuraton%/P:DeployOnBuild = True/P:DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=%env.DeployServiceUrl%/P:AllowUntrustedCertificate = True/P:MSDeployPublishMethod = WMSvc/P: CreatePackageOnPublish = True /P:UserName=%env.DeployUserName% /P:Password=%env.DeployPassword%

我不断收到的错误:

[MSDeployPublish] VSMSDeploy(35s)[VSMSDeploy] C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v10.5\Web\Microsoft.Web.Publishing.targets(4196,5):error ERROR_EXCEEDED_MAX_SITE_CONNECTIONS:Web部署任务失败.(已超出此站点的最大连接数.有关详细信息,请访问:http: //go.microsoft.com/fwlink/?LinkId = 221672 #ERROR_EXCEEDED_MAX_SITE_CONNECTIONS.)

在Teamcity代理上安装了Visual Studio 2010 Express,.netf框架版本:4.0

iis teamcity webdeploy

18
推荐指数
2
解决办法
9381
查看次数