问题标签 [one-click-web-publishing]

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.

0 投票
1 回答
54 浏览

asp.net - 按部署目标发布不同的静态文件

我有一个带有多个部署目标(DEV、PREPROD、PROD)的 Web 应用程序。我希望 Visual Studio 按环境发布不同版本的一组 HTML 和其他静态文件。(在 DEV 或 PROD 上部署时,文件必须不同)。

我无法应用 *.config 文件之类的转换(例如,使用 slowcheetah)。

在 DEV 上部署和 PROD 部署时,我想替换Intro.html为。IntroDEV.htmlIntroPROD.html

有什么诀窍吗?

0 投票
2 回答
92 浏览

amazon-web-services - 是否可以从 Visual Studio Online 使用 Web 部署?

我想在 Visual Studio Online 中构建,然后 Web 发布到 Amazon。

这可能吗?还是只发布到 Azure?

0 投票
1 回答
1331 浏览

msbuild - 一键发布绕过证书验证

我正在使用 VS2015 Update 1 尝试一键发布 aspnet 5 vNext MVC 站点。我要发布到的服务器没有真正的证书,因此出现错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(386,5):错误:错误代码:ERROR_CERTIFICATE_VALIDATION_FAILED

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(386,5):错误:更多信息:使用连接到远程计算机(“已编辑”)指定的进程(“Web 管理服务”),但无法验证服务器的证书。如果您信任服务器,请重新连接并允许使用不受信任的证书。了解更多信息:http: //go.microsoft.com/fwlink/ ?LinkId=221672#ERROR_CERTIFICATE_VALIDATION_FAILED 。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(386,5):错误:错误:底层连接已关闭:无法为SSL/TLS 安全通道。

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.DNX.Publishing.targets(386,5):错误:错误:远程证书根据验证程序无效。

根据(相当旧的)链接,我发现我可以通过手动运行 msbuild 命令并传递-allowUntrusted开关来轻松地使其工作。但是,我在 中找不到 UI 对话框设置、XML 标记,也找不到在文件中使此行为在 Visual Studio 中起作用*.pubxml的好位置。*publish.ps1

如何让一键发布忽略我服务器的无效证书?

0 投票
1 回答
3902 浏览

azure - Visual Studio 2015 中未安装 Web 发布扩展

我正在使用 Visual Studio 2015 尝试发布我的应用程序,但是当我尝试这样做时出现错误:

未安装发布所需的 Web 发布扩展。您可以从http://go.microsoft.com/fwlink/?linkid=208120安装它

我尝试修复 Visual Studio 并重新安装 Azure SDK for VS 2015,但问题仍然存在。我想尝试这里发布的解决方案,但我没有Publish 在C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\

关于可能是什么问题的任何想法?我在 SO 中发现了很多关于这个问题的帖子,但是当没有任何名为Publish. 我在 Windows 10 上。

0 投票
3 回答
1577 浏览

visual-studio - 从 TypeScript Web Publish 中排除转译/不存在的 .JS 文件

尝试在 Visual Studio 2015 Update 2 中发布 TypeScript 项目时;构建成功,但打包/发布失败:

当项目为 TypeScript 中间/输出文件指定目录时会出现错误。要重现此错误,只需tsconfig.json在新的 Visual Studio TypeScript HTML 应用程序项目的根目录中创建一个文件,其中包含以下内容:

如果不使用outDir中间/输出目录选项,我会发布我不想要的源文件。(此外,项目输出与源代码混在一起,项目变得一团糟。)

如何从包/发布中排除这些 TypeScript 转译文件?

由于我运行 WebPack 来创建单独的可部署 .JS 捆绑文件(它们包含在我的项目中并成功执行打包/发布),因此我实际上不希望包含任何这些转译文件。


补充研究:

我已经尝试在解决方案资源管理器中排除 .TS 源,将其设置为无/不复制。但这里真的很奇怪:

在我的项目中的 .TS 文件上的“无”和“TypeScript 编译”(设置或取消设置)之间的任何更改都将允许我的项目成功发布到服务器,并且不会部署任何已转译的 .TS/.JS 文件;但直到我做出另一个需要重新构建项目的更改。然后丢失的 .JS 文件错误再次出现。

所以,实际上,我可以执行一些巫术来强制发布,但我仍然很想解决这个问题。

不知何故,C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets到达第 615 行,在变量@(FilesForPackagingFromProject). 就好像其中一个目标直接用 .JS 替换任何 .TS 扩展名(如果它只是运行构建),但不考虑构建中实际发生的情况。

0 投票
0 回答
267 浏览

visual-studio-2015 - Visual Studio 2015 - 验证连接成功后发布失败

我在使用 Visual Studio 2015 Web 部署时遇到了一个令人沮丧的问题。我的发布操作在一台机器上失败,但在另一台机器上运行正常。

我的解决方案是源代码控制的,所以两台机器上的代码库是相同的,并且都像往常一样在本地构建和运行。两台机器上的发布配置文件 (.pubxml) 文件相同。

当我打开发布对话框(右键单击项目 > 发布),然后单击连接选项卡上的“验证连接”时,我会看到绿色的勾号。

验证连接显示成功

正如预期的那样,打开预览选项卡并单击“开始预览”会为我提供已更改的文件列表。

但是单击“发布”失败并显示“ERROR_COULD_NOT_CONNECT_TO_REMOTESVC”

发布失败

我已经尝试了所有可以在网上找到的故障排除技巧。但没有任何改变。

  • 停止/启动 msdepsvc
  • 停止/启动 wmsvc
  • 删除/重新创建 IIS 站点
  • 卸载/安装 Web 部署
  • 发布到不同的子域

令人困惑的部分是我可以使用相同的设置从另一台机器成功发布。

当所有设置都验证正常时,还有什么可能导致发布失败?任何建议将不胜感激。

0 投票
1 回答
2588 浏览

asp.net - 使用 web.config 转换替换 machinekey 值

在我的 web.config 文件中,我有以下条目:

我需要使用 web config 转换方法交换某些 web 发布配置文件下的validationKey和值。decryptionKey但是,我很挣扎,因为我找不到任何比基本连接字符串交换或类似功能更多的示例。

是否可以使用配置转换实际修改文件的这一部分?

到目前为止,当我预览转换时,我的尝试没有得到认可......

0 投票
1 回答
60 浏览

visual-studio - 一步发布不发送文件以从 Visual Studio 2015 更正目录

出于某种原因,Visual Studio 一步发布是复制初始文件夹文件,但不知道为什么。VS 2015 中是否存在用于 Windows 应用程序发布的错误

我发布到的文件夹是一个共享,但我一直通过 Beyond Compare FTP 到它就好了。

0 投票
3 回答
7398 浏览

asp.net - 如何在 Visual Studio 2017 中重命名发布配置文件?

在 Visual Studio 2017 中,当您创建自定义发布配置文件时,您没有设置配置文件名称的选项,它会使用默认名称创建配置文件,CustomProfile并在发布CustomProfile1工具栏中显示它们,如下所示:

在此处输入图像描述

在以前版本的 Visual Studio 中,当您创建发布配置文件时,会出现一个询问配置文件名称的对话框。如何在 Visual Studio 2017 中重命名发布配置文件?

0 投票
2 回答
5114 浏览

azure-devops - 使用 VSTS 设置发布到文件夹

publish to folder通过右键单击项目-> 发布-> 发布到文件夹来使用 Visual Studio 选项。结果总是准备好复制项目并应用转换。我想使用 VSTS 自动化这个过程,并在 VSTS 上构建。
我使用了接下来的步骤:
- NuGet restore
- Build solution
- Publish Build Artifactsto $(build.artifactstagingdirectory)
- Windows machine file copyfrom $(build.artifactstagingdirectory)to remote machine using admin loginandpassword

最后,我在远程机器上获得了具有复杂文件夹结构的 zip 包,而内部根本没有应用转换。
怎么了?如何设置与 Visual Studio 中相同但使用 VSTS 的“发布到文件夹”?