问题标签 [webdeploy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 防止百分比字符变换
我正在尝试将 Web 部署工具包与我们的 MVC3 项目一起使用,总体而言部署工作正常,但我们到数据库的连接字符串的密码包含一个百分号 (%) 字符,后跟两个数字。部署工具包似乎将其转换为十六进制字符替换。有没有办法防止这种字符替换并仍然保持连接字符串在开发人员机器上可用?我尝试在 Web.Debug.Config 文件中进行替换,甚至添加 %25 而不仅仅是 % 以尝试让它仅替换 % 字符,它仍然替换完整的值。
例子:
被替换为
.net-4.0 - 如何将标记化参数添加到 web.config 文件,以便它显示在 SetParameters.xml 中?
我需要能够将 AppSettings 部分中的单个参数添加到在 TFS 构建期间生成的 SetParameters.xml 文件中,以便使用 MSDeploy 进行部署。目前只有连接字符串被标记化。
如何从 AppSettings 部分添加密钥?
.net-4.0 - 使用 WebDeploy 创建服务器或站点包
使用 Web 部署我在创建导入服务器或站点包时遇到问题。似乎没有这方面的文件。我正在使用 Windows 7 和 IIS 7.5,Web Deploy 2.0。
我希望能够创建一个部署包以包含应用程序池和网站信息,以便可以安装在 IIS 的根目录下,而无需手动创建任何内容。
windows - 使用具有基本身份验证的 IIS Web 部署 (WMSv)c 进行部署失败,但 NTLM 有效?
我正在尝试在 IIS 7 上设置 Web 部署,以便在 Visual Studio 中一键发布。
每次我尝试发布应用程序时都会收到 401 错误,这似乎无法针对 WMSvc 进行身份验证。我已将构建输出详细程度设置为详细,并且可以看到正在使用的 web 部署命令。当我尝试从命令提示符运行它时,我得到相同的 401 错误(ERROR_USER_UNAUTHORIZED),但是当我将命令中的 authType 参数从基本更改为 NTLM 时,它可以正常工作并正确发布......
据我所知,WMSvc 仅适用于基本身份验证,而不适用于 NTLM。就我的服务器配置而言,我尝试将管理服务设置为仅接受 Windows 用户并允许 Windows 用户和管理服务用户,这两种设置似乎都没有任何意义。
我可以使用本地 IIS 管理器很好地连接到远程服务器,但是一旦我尝试使用远程服务器上的任何导出功能,我就会从远程连接中获得权限问题。这一切似乎都很奇怪,任何人都可以阐明这种行为吗?
visual-studio-2010 - 如何从 VS2010 web deploy 进入命令行 msdeploy
我有一个项目,我可以从 VS2010 中部署到 4 个站点,其中 2 个使用基于文件的部署,2 个使用 Web 部署。
一个接一个地等待部署很无聊,所以我想自动化这个。在命令行上。
我知道 msdeploy,但我不知道如何告诉它 .Publish.xml 中的相同选项或让它使用保存在那里的设置。
我想要的是一个看起来像的批处理文件
或同等学历。我不介意重新指定 msdeploy 的设置,但是当我尝试这样做时,我找不到指定要部署到哪个 IIS 站点的选项(相当于发布设置对话框中的“站点/应用程序”框)与 2010 年相比)。
最后,我不介意它是否只是 web 部署,我的基于文件的部署是懒惰的产物,我可以在适当的盒子上设置一个 web 部署代理,我还没有这样做。
我一直在寻找有关这方面的信息,但我认为很难找到。
任何指针?
msdeploy - 使用 msdeploy 创建包时为提供程序 iisApp 指定不同的路径
我如何制作包裹
我像这样制作 msdeploy 包:
c : \content目录有一个index.html文件。
结果
输出如下所示:
如果我将c:\pkg.zip的内容提取到目录c:\pkg中,它看起来像这样:
如果我像这样转储包裹:
我得到:
我希望它如何
我不希望包依赖于站点文件的当前位置。我将把包裹寄给客户,我不希望包装过程的任何细节随包裹一起发货。我希望包c:\pkg.zip的内容是这样的:
我希望包能够创建一个 IIS 应用程序,所以我需要一个虚拟路径。我还想将软件包安装到默认位置。所以物理路径也必须改变。我希望转储看起来像这样:
我已将iisApp和createApp提供程序路径属性更改为Default Web Site\Site
. 我将contentPath和dirPath提供程序路径属性更改为c:\inetpub\wwwroot\site
.
问题
- 我怎样才能做到这一点?
windows - 使用 robocopy 复制文件时出现错误 5 (0x00000005) 创建目标目录
我在使用 robocopy 命令时收到上述错误。我已对源文件夹和目标文件夹授予所有可能的权限,但我仍然收到此错误。任何想法如何解决这个问题。
c# - 使用 webdeploy 时如何用当前日期替换 web.config 设置?
我正在使用 web.config 转换将设置替换为所选解决方案配置的设置。但是,我想添加一个存储发布过程的日期时间的设置。这样做的原因是能够为我的客户显示“上次发布时间”。
使用配置转换,有没有办法用当前日期替换设置?
iis - 转换时 Msbuild 未复制 web.config 文件
在 msbuild 发布后,TransformWebConfig 文件夹为空。以下是teamcity日志
Web.config 文件存在于目录中。只是不明白为什么它不选择它。此外,发布后目标包含 web.deploy 和 web.release 文件,而不是 web.config 文件。请帮忙。
visual-studio-2010 - 可以在子目录上使用 Web Deploy 的 setAcl 提供程序吗?
我正在尝试在 MS Deploy 包中创建一个对应用程序池用户可写的子目录。感谢Kevin Leetham 撰写的关于 setAcl 提供程序的有用帖子,我能够将我需要的大部分内容放入我的项目文件中:
请注意,我已将“\doc\public”添加到根部署目录。在 VS2010 构建的结果清单中,我看到了以下 setAcl 元素:
最后一行看起来不错:它附加了我想要可写的子目录,并且访问修饰符似乎都已经足够好地转移了。
但是,当我部署这个包时,我收到一个错误:
错误:当“setAcl”提供程序与物理路径一起使用时,必须指定“setAclUser”设置的值。
这是一个令人困惑的错误,因为我并没有尝试在物理路径上设置 ACL,而是在 Web 应用程序的子目录上。查看 MS Deploy 的输出,很容易看出问题所在:
MS Deploy 显然将 Web 应用程序名称替换为我的绝对路径“C:...\obj\Release\Package\PackageTmp”,但是当我将“\doc\public”附加到该绝对路径时,它不再将其识别为网络应用程序目录。另一个受害者在 ASP.NET 论坛上描述了这个确切的问题,但没有任何解决方案。
有谁知道如何通过 Web Deploy 在 Web 应用程序的特定子目录上设置 ACL,而无需手动识别目标主机上的物理路径和应用程序池用户?