是否可以构建包含可以使用标准webdeploy工具部署到Web服务器的clickonce应用程序的Web部署包?
这将是理想的过程:
这背后的原因是我们可以构建整个解决方案,包括Web包,运行所有测试,然后只在测试通过后部署.
我目前正在考虑对临时文件夹进行基于文件的部署,将其复制到Web项目中,然后打包Web项目.有更整洁的解决方案吗?
如何注册在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) 我们正在使用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
我试图用VS2012发布一个应用程序,当我尝试制作包时,我得到一个错误,即拒绝访问该路径.我已经检查过,我的用户已完全控制并验证了路径.
VS正在尝试访问那里的.pubmxl文件.
我也试过以管理员身份运行VS2012.
我正在使用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) 我正在尝试使用带有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=""C:\Program Files\IIS\Microsoft Web Deploy V2\MSDeploy.exe"
-verb:sync
-source:contentpath="$(OutDir)\MyApp.Precompiled"
-dest:contentpath="D:\dev.myapp",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路径吗?
有谁知道如何做到这一点?
如何将ASP.NET Web服务部署到IIS 7?
我已将我的web服务部署到Windows Server 2008上安装的IIS-5.但是,我不熟悉IIS-7中的配置选项.
对于IIS-5,我按照以下步骤操作.
IIS-7有哪些步骤,因为这些步骤不起作用?我收到错误404.我已尝试设置Default Document为.asmx.
我正在寻找一种解决方案,允许我生成Web Deploy Package以及相关的deploy.cmd和SetParameters.xml.
但我需要生成一个deploy.cmd和SetParameters.xml Per Environment
我需要我的输出看起来如下
任何帮助将不胜感激.
我仍然试图了解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创建的生成的目标文件中)
但是我真的不喜欢这个,不得不将这个附加值插入到可能需要它的每个项目中; 特别是因为我不知道我首先需要这个调整.昨天它工作,我没有将这个额外的行插入任何项目或目标文件.
所以我希望也许有人知道额外的开关,技巧或设置,这可能会对它的工作方式产生额外的影响.
我有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)