我使用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) 在尝试使用不是目标服务器上的本地管理员的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)
我在Windows 2003机器上遇到了一些挑战,我需要在不是80的端口上运行Web部署代理.默认情况下,MsDepSvc将在http:// [server]/MsDeployAgentService中公开端点这显然是隐含地侦听端口80.
我遇到的问题是该机器还在运行使用端口80的Visual SVN Server,因此Web部署代理服务拒绝启动.(至少这是我能得出的唯一合乎逻辑的结论.)我在同一台机器上有一个小型SVN管理应用程序,我想通过Web部署发布这个难题.
是否可以在另一个端口上运行代理?显然,如果这是IIS7,我们将在8172上,一切都会好的,但不幸的是,情况并非如此.有什么建议?
将网站部署到运行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
我是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) 我们正在尝试配置与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 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的替代方法是什么?如果没有,我需要做什么才能再次启用/查看它们?
我正在尝试使用新的发布配置文件支持(在VS2012和VS2010中通过更新提供)来创建连续交付"部署管道",从而在第一个"阶段"中创建包/ zip并且相同的包是使用不同的配置部署到各种环境.
使用pubxml文件中定义的设置从命令行部署现有软件包涉及哪些任务/属性,而不会导致构建?换句话说,我想"发布"到一个包,然后将相同的包"发布"到另一个配置文件而不重建它.
(我知道我可以直接使用MSDeploy,但如果可能的话,我更愿意在每个项目上使用更少的管道)
我想使用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问题.
我们正在使用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 [已发布文件]
这就是背景.以下是具体问题.
我们在尝试使用MSDeploy发布到本地文件系统时犯了错误吗?我们基本上需要相当于VS2010"发布"功能,配置转换.我们不是要尝试部署到远程IIS实例或任何东西.
有没有办法这样做,但指定发布文件夹?
我一直在尝试使用MSBuild Copy任务将文件复制到更合理的文件夹中 - 但我无法弄清楚如何使用通配符来指定我们需要采取的文件夹 - 它需要像...
C:\ FolderPackageEndsUpIn [ANYFOLDERS]\Website [ANYFOLDERS]\PackageTmp**.
救命!
webdeploy ×10
msbuild ×5
msdeploy ×5
iis ×3
asp.net-core ×1
iis-7 ×1
iis-8.5 ×1
msbuild-wpp ×1
teamcity ×1
webserver ×1