标签: msdeploy

创建clickonce webdeploy包

是否可以构建包含可以使用标准webdeploy工具部署到Web服务器的clickonce应用程序的Web部署包?

这将是理想的过程:

  1. MSBuild"YourFullyQualifiedProjectName.csproj/vbproj"/ T:包
  2. obj\Debug\Package\YourFullyQualifiedProjectName.deploy.cmd/Y.

这背后的原因是我们可以构建整个解决方案,包括Web包,运行所有测试,然后只在测试通过后部署.

我目前正在考虑对临时文件夹进行基于文件的部署,将其复制到Web项目中,然后打包Web项目.有更整洁的解决方案吗?

.net msbuild clickonce msdeploy webdeploy

7
推荐指数
1
解决办法
3167
查看次数

system.webServer/fastCgi/application在web.config中不起作用

如何注册在MSDeploy的一个IIS FastCGI应用程序web.config文件的记录

我正在尝试构建一个简单的测试MS Web Deploy包,可由Web平台安装程序通过自定义源安装.我正在尝试在软件包中注册FastCGI应用程序,web.config因为 文档表明这是可能的.您可以在下面或在github中看到web.config文件:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <fastCgi>
      <application fullPath="C:\Python27\python.exe" arguments="-u C:\Python27\Scripts\iiswsgi-script.py" monitorChangesTo="C:\Python27\Scripts\iiswsgi-script.py" maxInstances="1" />
    </fastCgi>
...
Run Code Online (Sandbox Code Playgroud)

通过Web平台安装程序安装并通过Web Matrix/IIS Express进行测试时,这不起作用.但是,只要我在appcmd.exe下面和install.cmd批处理文件中运行命令:

set IIS_BIN=%ProgramFiles%\IIS Express
"%IIS_BIN%\appcmd.exe" set config -section:system.webServer/fastCgi /+"[fullPath='%SystemDrive%\Python27\python.exe',arguments='-u %SystemDrive%\Python27\Scripts\iiswsgi-script.py',maxInstances='1',monitorChangesTo='%SystemDrive%\Python27\Scripts\iiswsgi-script.py']" /commit:apphost
Run Code Online (Sandbox Code Playgroud)

... FastCGI应用程序运行正常.IOW,看起来这些<fastCGI><application>元素web.config没有生效,但它们在IIS中也是applicationhost.config如此,即使文档表明这是可能的web.confg.

有没有办法让这个在特定的应用程序(通过web.config或其他)工作而不更改全局IIS配置?

我正在Windows 7专业版,Web平台安装程序4.0和Web Matrix 2.0 RC中完成所有这些操作,其对话框说:

Version 2.0 RC
WebMatrix: 7.1.1587.0
IIS Express: 8.0.8298.0
.NET Framework: …
Run Code Online (Sandbox Code Playgroud)

iis msdeploy web-platform-installer webmatrix

7
推荐指数
0
解决办法
1133
查看次数

在解决方案中持续部署多个网站项目

我们正在使用VS2012并拥有一个包含4个网站项目的解决方案.我们在Continuous Integration msbuild参数中添加了以下MSBuild参数:

/ p:DeployOnBuild = True/P:Configuration = Testing/p:DeployTarget = MsDeployPublish/p:MSDeployPublishMethod = WMSvc/p:CreatePackageOnPublish = False/p:DeployIisAppPath ="{test}"/ p:SkipExtraFilesOnServer = true/p:MsDeployServiceUrl = {test} /MsDeploy.axd/P:AllowUntrustedCertificate = True/p:username = {username}/p:password = {password}

当我们办理登机手续并且持续集成运行时,它会将所有4个网站发布到同一目录.我们如何指定哪个项目属于哪个IIS应用程序?

我们已经尝试将设置移动到csproj中,如上所述,如何告诉TFS部署多个包含在一个解决方案中的webapp 在进行更改后,签入工作但没有发布.

msbuild continuous-integration msdeploy continuous-deployment visual-studio-2012

7
推荐指数
1
解决办法
4385
查看次数

VS2012创建发布包时出错:执行发布中的异常拒绝访问路径

我试图用VS2012发布一个应用程序,当我尝试制作包时,我得到一个错误,即拒绝访问该路径.我已经检查过,我的用户已完全控制并验证了路径.

VS正在尝试访问那里的.pubmxl文件.

我也试过以管理员身份运行VS2012.

msbuild msdeploy visual-studio-2012

7
推荐指数
1
解决办法
5551
查看次数

使用Web Deploy和ACL进行部署时出现问题

我正在使用Web Deploy将Web应用程序部署到我的主机.使用"发布"命令从Visual Studio运行时,它可以正常工作.当我尝试使用来自MSBuild的Web部署进行部署时,网站变得无法访问,甚至我的Web主机的Web控制面板也无法再访问该网站.我已将其跟踪到我认为对网站文件夹的权限.

从Visual Studio发布更新ACL并且网站正常工作,并且Web主机的控制面板可以正常工作(即使它是通过MSBuild事先部署而破坏的).

以下是从Visual Studio运行时的输出:

------ Publish started: Project: mywebapp, Configuration: Release Any CPU ------
Transformed Web.config using Web.Release.config into obj\Release\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed Views\Web.config into obj\Release\CSAutoParameterize\transformed\Views\Web.config.
Auto ConnectionString Transformed obj\Release\TransformWebConfig\transformed\Web.config into obj\Release\CSAutoParameterize\transformed\Web.config.
Copying all files to temporary location below for package/publish:
obj\Release\Package\PackageTmp.
Start Web Deploy Publish the Application/package to https://myhost.net:8172/MsDeploy.axd?site=mywebapp.com ...
Updating setAcl (mywebapp.com).
Updating setAcl (mywebapp.com).
Updating filePath (mywebapp.com\bin\mywebapp.Core.dll).
Updating filePath (mywebapp.com\bin\mywebapp.Core.pdb).
Updating filePath (mywebapp.com\bin\mywebapp.dll).
Updating filePath (mywebapp.com\bin\mywebapp.pdb).
Updating filePath (mywebapp.com\Views\Web.config).
Updating filePath (mywebapp.com\web.config).
Updating setAcl …
Run Code Online (Sandbox Code Playgroud)

acl msdeploy webdeploy

6
推荐指数
1
解决办法
6968
查看次数

使用MSDeploy将控制台应用程序部署到DMZ服务器

我正在尝试使用带有MSBuild和Team Foundation Server的autodeploy将控制台应用程序部署到DMZ服务器上的文件夹.

我已经在同一台服务器上部署了多个站点,效果很好.我尝试了多种方法,但没有部署文件.

首先,我尝试以与我的网站相同的方式部署控制台应用程序,即:

<MSBuild
    Projects="$(SolutionRoot)\MySolution.sln"
    Properties="AllowUntrustedCertificate=True;AuthType=Basic;
    Configuration=DEBUG;CreatePackageOnPublish=True;                                
    DeployIisAppPath=Default Website/dummy.dev.myapp;
    DeployOnBuild=True;DeployTarget=MsDeployPublish;
    MSDeployPublishMethod=WMSvc;
    MsDeployServiceUrl=https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd;
    UserName=userid;Password=password;UseMsdeployExe=True"
/>
Run Code Online (Sandbox Code Playgroud)

没有成功.

编辑:没有返回错误消息.一切似乎进展顺利.

然后,我还尝试按如下方式部署控制台应用程序:

<Exec Command="&quot;C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe&quot; 
                -verb:sync 
                -source:contentpath=&quot;$(OutDir)\MyApp.Precompiled&quot; 
                -dest:contentpath=&quot;D:\dev.myapp&quot;,computername=xxx.xxx.xxx.xxx,username=userid,password=password" 
                ContinueOnError="false" />
Run Code Online (Sandbox Code Playgroud)

我实际上也试过用computername作为https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd.

编辑:以下是我得到的.EXEC:FileOrFolderNotFound EXEC:无法创建"contentPath"类型的对象和路径"E:\ Builds\1 ...\dev.myapp".EXEC:路径'\?\ E:\ Builds\1 ...\dev.myapp'无效.EXEC:1.E:\ Builds\1 ...\BuildType\Targets\Deploy.targets(142):命令""C:\ Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe"-verb:sync -source:contentpath ="E:\ Builds\1 ...\dev.myapp"-dest:contentpath ="D:\ dev.myapp",computername = https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd,username = userid,password = password"退出,代码为-1.我意识到我没有读过所有的错误,我真的需要一个UNC路径吗?

有谁知道如何做到这一点?

msbuild tfs tfsbuild msdeploy tfs2010

6
推荐指数
1
解决办法
5125
查看次数

如何将ASP.NET Web服务部署到IIS 7?

如何将ASP.NET Web服务部署到IIS 7?

我已将我的web服务部署到Windows Server 2008上安装的IIS-5.但是,我不熟悉IIS-7中的配置选项.

对于IIS-5,我按照以下步骤操作.

  1. 在IIS中创建新的虚拟目录
  2. 在Visual Studio中打开Webservice
  3. 转到Build
  4. 发布网站
  5. 发布到本地IIS
  6. 选择在步骤1中创建的相同虚拟目录

IIS-7有哪些步骤,因为这些步骤不起作用?我收到错误404.我已尝试设置Default Document.asmx.

asp.net iis-7 web-services msdeploy

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

从One Build任务创建多个SetParameters.xml

我正在寻找一种解决方案,允许我生成Web Deploy Package以及相关的deploy.cmd和SetParameters.xml.

但我需要生成一个deploy.cmd和SetParameters.xml Per Environment

我需要我的输出看起来如下

  • ProjectName.DevSetParameters.xml
  • ProjectName.DevDeploy.cmd
  • ProjectName.UATSetParameters.xml
  • ProjectName.UATDeploy.cmd
  • ProjectName.PRODSetParameters.xml
  • ProjectName.PRODDeploy.cmd
  • ProjectName.zip

任何帮助将不胜感激.

asp.net msbuild msdeploy webdeploy

6
推荐指数
1
解决办法
785
查看次数

"AutoParameterizationWebConfigConnectionStrings" - 选项是防止连接字符串标记化的唯一方法吗?

我仍然试图了解MSBuild的事情.目前,我正在使用PackageWeb-Nuget-Package(视频演示)中生成的脚本来部署via powershell脚本.我已经尝试了几天了,它似乎工作.但是"突然"生成的web.config中的连接字符串被标记化,而不是我看到的连接字符串

connectionString="$(ReplacableToken_DefaultConnection-Web.config Connection String_0)
Run Code Online (Sandbox Code Playgroud)

我"突然"写道,因为我无法将这个(对我来说是新的)行为与我在前几个小时里完成的任何事情联系起来.

总结一下:从包的部署工作正常,也正在应用正确的配置转换,但我最终得到了这个标记化的连接字符串.

我意识到如果我插入,我可以解决这个问题

<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
Run Code Online (Sandbox Code Playgroud)

到PropertyGroup(我只是把它放到Nuget-Package创建的生成的目标文件中)

但是我真的不喜欢这个,不得不将这个附加值插入到可能需要它的每个项目中; 特别是因为我不知道我首先需要这个调整.昨天它工作,我没有将这个额外的行插入任何项目或目标文件.

所以我希望也许有人知道额外的开关,技巧或设置,这可能会对它的工作方式产生额外的影响.

msbuild msdeploy msbuild-propertygroup webdeploy

6
推荐指数
2
解决办法
4788
查看次数

Webdeploy权限问题

我有3个web部署(visual studio发布项目到包)包,我使用msdeploy命令与服务器同步.其中一个包是新添加的.除了新添加的包之外,其他两个包工作正常.我在日志中看到以下错误.我不确定在何处设置权限,因为iisApp提供程序的权限已在IIS管理器委派设置中设置.我是IIS配置和.net开发的新手.任何人都可以提供有关我收到此错误的原因的信息吗?

这是使用的命令:

PS D:\Deployment> &'C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe'  -verb:sync -source:package='D:\temp\CI.Web.Pack_20130824.1\_PublishedWebsites\ProjectXYZ_Package\
ProjectXYZ.zip' -dest="auto,computerName='https://localhost:8172/msdeploy.axd?site=siteName',username
='deployUserName',password='deployPassword',authType=basic,includeAcls='False'" -skip:objectName=createApp -disableLink:AppPoolExtens
ion -disableLink:ContentExtension -disableLink:CertificateExtension -allowUntrusted
Info: Using ID '2b0c6151-a2b0-4a87-9135-263330c5e619' for connections to the remote server.
Info: Object createApp (D:\Builds\2\Mayo.KCMS\CI.Web.Pack\Sources\DEV\Web\ProjectXYZ\obj\Rele
ase\Package\PackageTmp) skipped due to skip directive 'CommandLineSkipDirective 1'.
Info: Adding sitemanifest (sitemanifest).
Info: Adding IIS Application (Default Web Site/ProjectXYZ_deploy)
Error Code: ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP
More Information: Could not complete an operation with the specified provider ("iisApp") when connecting using the Web M
anagement Service. This can occur …
Run Code Online (Sandbox Code Playgroud)

c# msbuild msdeploy webdeploy

6
推荐指数
1
解决办法
6509
查看次数