我有一个公平的项目的解决方案,其中3个基于Web(在IIS/MVC站点中的WCF).构建解决方案时,它会将此分布式系统的每个组件转储到"Build"文件夹中.运行整个输出的"配置器"部分将自动在云中设置系统.它非常整洁:)然而,Web部署项目是一个主要的痛苦.他们"构建"(即部署)我构建的每一个单一时间 - 即使没有对他们各自的项目进行任何更改.
改变了一行代码?期待等待大约一分钟,以便重新部署3个Web项目.
[这些项目目前非常简单 - 两个有一个单独的.svc和一个.ashx文件 - 另一个是一个有~5个视图的MVC应用程序]
我意识到我可以改变解决方案配置而不是"构建"它们,但我一直这样做,第二天登录并忘记它很容易,并花费几个小时来追踪分布式系统中的错误一些根本没有建成的东西.
为什么我使用Web Deploy项目?好吧,因为我需要来自web项目的所有页面+二进制文件.项目本身的构建输出是'bin'文件夹,因此没有页面.整个项目文件夹?它有.cs,.csproj和其他我不想包含的文件.
这将最终建立在构建服务器上,但它现在是本地的.但我想快速将实际输出文件从Web项目获取到我的目标文件夹.有任何想法吗?
asp.net deployment web-deployment-project webdeploy microsoft-web-deploy
如何使用microsoft web deploy创建文件夹?此外,当我创建该文件夹时,如何在其上设置ACL?
使用Visual Studio发布到文件系统时可以这样做吗?或者我是否必须发布到启用了IIS Web管理服务(WMSvc)的服务器才能设置acl并创建文件夹?
我试图通过c#使用MSDeploy API运行远程MSDeploy命令.
我正在运行以下内容:
//test connection by pulling down file list
var sourceBaseOptions = new DeploymentBaseOptions();
var destBaseOptions = new DeploymentBaseOptions
{
ComputerName = "https://mysite.com/msdeploy.axd?sitename=siteName",
UserName = "username",
Password = "password",
AuthenticationType = "Basic"
};
var syncOptions = new DeploymentSyncOptions();
var deployment = DeploymentManager.AvailableProviderFactories;
DeploymentObject deploymentObject = DeploymentManager.CreateObject("dirPath", Settings.TemporaryStoragePath, sourceBaseOptions);
// collect and report all the changes that would happen
var changes = deploymentObject.SyncTo(destBaseOptions, syncOptions);
Run Code Online (Sandbox Code Playgroud)
当我运行不受信任的证书时,它会抛出异常.如何告诉MSDeploy不要担心证书?(即基于代码的"AllowUntrustedCertificate = true")
我使用webdeploy来部署我的网站项目,其中包含一段时间以来一直使用的parameters.xml文件.到目前为止,我添加的参数都是元素属性,并且一切运行良好.但我试图让xpath正确更新applicationSettings元素值(而不是属性),并且如果我的糟糕的xpath技能被归咎于或者对参数文件的工作方式有误解,那么我将失败.
当我进行部署时,该字段未更新,它在部署期间编译良好且没有错误\警告.我希望能够将其设置为True或False.
所以我有以下参数字段
<parameter name="ShowExceptionCallStackOnErrorView" description="Display a call stack on the UI Error view - true for debug only." defaultValue="False" tags="">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="/configuration/applicationSettings/abc.123.Properties.Settings/setting[@name='ShowExceptionCallStackOnErrorView']/value" />
</parameter>
Run Code Online (Sandbox Code Playgroud)
尝试匹配以下应用程序设置部分
<configuration>
<applicationSettings>
<abc.123.Properties.Settings>
<setting name="ShowExceptionCallStackOnErrorView" serializeAs="String">
<value>True</value>
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激!
我安装了VS2013Update 3,现在我在打开解决方案时遇到错误:
'Microsoft.VisualStudio.Web.Publish.WebPublishPackage,MircosoftVisualStudio.Web.Publish'包未正确加载.
和
'ScaffoldungVSPackage'包未正确加载.
结果是我无法打开Publish-Dialog,并且在创建新Webproject时没有模板.
在活动日志中有以下错误:
<entry>
<record>447</record>
<time>2014/08/05 14:27:31.859</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [Microsoft.VisualStudio.Web.Publish.WebPublishPackage, Microsoft.VisualStudio.Web.Publish]</description>
<guid>{1AD387FC-B1E8-4023-91FE-F22260B661DB}</guid>
<hr>80131522</hr>
<errorinfo>Could not load type 'Microsoft.VisualStudio.Web.Internal.Contracts.Publish.IVsWebJobPublishService' from assembly 'Microsoft.VisualStudio.Web.Internal.Contracts, Version=2.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.</errorinfo>
</entry>
<entry>
<record>450</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor (ContractName="Microsoft.AspNet.Scaffolding.IServiceRegistrar")' to type 'Microsoft.AspNet.Scaffolding.IServiceRegistrar'.</errorinfo>
</entry>
<entry>
<record>451</record>
<time>2014/08/05 14:31:20.199</time>
<type>Error</type>
<source>VisualStudio</source>
<description>End package load [ScaffoldingVsPackage]</description>
<guid>{FAA496BF-FB16-4671-B3D5-E4B388A18478}</guid>
<hr>80131500</hr>
<errorinfo>Cannot cast the underlying exported value of type 'Microsoft.AspNet.Scaffolding.Templating.ScaffoldingAssemblyDirectiveProcessor …Run Code Online (Sandbox Code Playgroud) 我在 Azure 上托管 ASP.NET MVC 应用程序,因此我使用 WebDeploy。有一个包含我的发布配置文件的文件夹,其中包含AppName Web Deploy.pubxml,其中包含 db 的密码。因此,如果我将更改推送到 Github,每个人都可以看到我的数据库密码。
我使用 Visual Studio 的 Git 扩展,我想“取消跟踪”这个文件夹。我怎样才能做到这一点?
我在Visual Studio 2010中打开一个解决方案,它抱怨wdproj文件并说它无法打开该项目.我看到有一个Web部署工具可以在2008年安装,但我没有看到2010年的等效工具.
我已经掌握了Ajax minifier,以便将一些JS和CSS文件缩小为构建/打包/部署过程的一部分.它是一个很棒的工具,完全符合我们的需要.但是,将其集成到我们的构建/部署过程中非常困难.
理想情况下,我们只有在执行TFS 2010构建之一(即在开发机器上不是本地(Ctrl + Shift + B jobbie)构建)时才运行此工具.此外,我们希望将此方案中当前的"非缩小"文件替换为缩小的文件(即,在相同的文件名下),而不是加载名为".min.js"等的其他文件.
经过大量阅读后,我认为关键是工作流程中的自定义构建任务 - 但我不知道如何处理这个问题 - 特别是因为我希望缩小将直接从我们的版本中删除的文件作为TFS 2010构建的一部分,在TFS中分支(即不在某人的本地工作空间中).
这是我发现的最接近的讨论,我想要实现的目标:Microsoft Ajax Minifier - TFS 2010工作流 - TFS Build中的AjaxMin
我相信我会在构建工作流程中需要一个自定义代码活动,但不知道如何创建一个来解决这个问题.任何人都可以对部署之前允许缩小的过程有所了解吗?
tfs team-build visual-studio-2010 tfs2010 microsoft-web-deploy
我的主要目标是缩小的JS脚本添加到我的ASP.NET Web应用程序的部署包使用cmd.
此外,我的问题似乎与这个主题重复,甚至这个和这个,情况并非如此.我的问题是我试过挂钩CopyAllFilesToSingleFolderForPackageDependsOn,CopyAllFilesToSingleFolderForMsdeployDependsOn甚至PipelineCollectFilesPhaseDependsOn没有运气.我<Message Text="Inside of CustomCollectFiles" Importance="high"/>在我的习惯Target中使用了Sayed Ibrahim Hashimi 在他的回答中提出并/v:diag转换msbuild.exe来验证这个事实.我不知道如何修复它:尝试将上述问题中不同修改的相应XML片段.csproj直接放入文件中,并将其放入.wpp.targets用于自定义打包的单独文件中.
我的开发环境包括VS2010和VS2013,我通过Web PI,Web部署工具,Windows Azure SDK安装了Web部署3.5.我的系统PATH环境var包括c:\Windows\Microsoft.NET\Framework64\v4.0.30319\;c:\Program Files\IIS\Microsoft Web Deploy V3能够运行MSBuild和MSDeploy从cmd.当我查看MSBuild日志时,我看到:
CopyAllFilesToSingleFolderForMsdeployDependsOn =
;
;
CopyAllFilesToSingleFolderForPackageDependsOn =
;
;
;
Run Code Online (Sandbox Code Playgroud)
有些东西在这里
PipelineDeployPhaseDependsOn =
;
Package;
Run Code Online (Sandbox Code Playgroud)
所以我的问题是在哪里找到我的错误包装管道的来源?我错过了哪种额外的诊断?
asp.net msbuild visual-studio-2010 microsoft-web-deploy visual-studio-2013