问题标签 [microsoft-web-deploy]
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-mvc-4 - 将 ASP.NET MVC 4 应用程序部署到私有暂存/预览
我正在构建一个开始成形的 MVC4 应用程序,我想将它私下部署以用于暂存和预览目的。我希望只有少数人能够访问完整的应用程序。大多数应用程序是公共的,但也有一个需要用户登录的私人区域。
我正在寻找将这个应用程序私下部署到暂存/预览的最不干扰的方式。通过非侵入性,我的意思是我不想切换超过几行代码,最好只是 web.config 中的一个标志,以正常部署它而不是私下部署它。
我还希望此授权与站点现有的授权功能重叠。换句话说,当这个人访问我给他们的预览 URL 时,他们会被带到一个登陆页面,他们必须使用我也给他们的用户名/密码登录。一旦他们登录,如果应用程序处于生产状态,他们应该被带到实际的登录页面。但是,它们不应该登录到应用程序本身(这就是我所说的重叠)。这样,他们可以正常使用应用程序(注册,然后再次登录以访问应用程序的私人区域。)
我想在我的 web.config 中有一些类似的东西:
这样我就可以简单地切换deployPrivately
,为选定的用户添加一个StagingUser
节点,然后使用 Web Deploy 部署到我的主机。
有些步骤会很完美,因为我以前从未真正部署过 MVC 应用程序,更不用说像这样了。但我真的需要开始能够向人们展示应用程序,而无需暴露我的任何代码,也不需要远程桌面到我的机器,这使得应用程序看起来很滞后。
webdeploy - Web Deploy 3,不包括程序集(不是 PDB)
使用 Web Deploy 3,有没有办法排除项目所依赖的某些程序集?
场景是:
- 安装第一个包,类似平台的程序集。
- 然后我们安装类似产品的程序集
是的,我知道我们可以使用–enableRule:DoNotDeleteRule
flag 来防止第二个包覆盖文件。
我认为在第二个 ZIP 包中包含不需要的程序集有点脏。
有什么想法吗?
asp.net - 什么 Jenkins 插件可用于 .NET 网站部署?
我们使用: - SVN - Jenkins - MS Build 插件
我们有几个 Web 窗体/MVC/Web 服务。
我们将设置 Microsoft Web Deploy 并从 Jenkins 运行 bat 文件。
也许有人可以提出更好的方法来做到这一点,或者这看起来是最有效的解决方案?
先感谢您。
msbuild - Web Deploy 3.0 不能在 CI 服务器上运行
从我的本地机器到开发服务器,Web Deploy 3.0 可以使用以下命令与 Visual Studio 2012 发布配置文件一起正常工作:
msbuild .\myproj.csproj /verbosity:d /p:DeployOnBuild=true;PublishProfile=Develop;VisualStudioVersion=11.0;AllowUntrustedCertificate=true;username=xx;password=xx
从 CI 服务器(可能是 Jenkins,但这应该适用于任何服务器)运行相同的命令时,该命令成功完成,但没有部署任何网站。
比较日志输出时,构建服务器似乎跳过了很大一部分。它发生在下面列出的 2 行之后(这 2 行输出在本地或 CI 服务器上运行时是相同的):
项目“C:_Application\proj\src\proj.Web\proj.Web.csproj”中文件“C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets”中的目标“PrepareForRun”(目标“CoreBuild”取决于它):在项目“proj.Web.csproj”中完成构建目标“PrepareForRun”。
在本地运行时,接下来会显示如下所示的内容(加上数百行日志记录):
由于错误条件,已跳过目标“InsertAdditionalWebCofigConnectionStrings”;($(InsertAdditionalWebCofigConnectionStrings) And '@(_ConnectionStringsToInsert)' != '') 被评估为 (True And '' != '')。在项目“C:_Application\proj\src\proj.Web”的文件“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets”中定位“_CleanWPPIfNeedTo” \proj.Web.csproj”(目标“PipelineCollectFilesPhase”取决于它):任务“ReadLinesFromFile”
在 CI 服务器上,此目录似乎缺失:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
缺少目标会导致它静默失败吗?这个文件夹来自哪里(缺少 CI 服务器上的整个 Web 文件夹)?
asp.net-mvc - 将 powershell 脚本添加到 mvc 站点的 Web 部署包
我即将使用 VS2012 中的 Web Deploy 实用程序部署 MVC4 站点。由于我无法直接连接到服务器,因此我正在生成一个“Web 部署包”发布配置文件,我使用 IIS > 导入包选项上传和部署该配置文件。
这一切正常,但有一个例外。我需要站点内的虚拟目录,该目录指向服务器中的另一个文件夹(上传移动数据的位置)。我可以毫无问题地创建这个虚拟目录,但是每次我使用新版本部署一个包时,虚拟目录都会被删除,我必须记住重新创建它。
我想要做的是自动化这个虚拟目录的创建过程,但我不知道如何实现它。我走得更远的是找到一个 PowerShell Cmdlet,它允许我创建一个新的虚拟目录New-WebVirtualDirectory。
是否可以自定义包创建以在部署后运行此 cmdlet?
asp.net - 尝试使用 Web Deploy 将我的 ASP.NET MVC 应用程序发布到 Windows Azure 时,我不断收到此布尔错误
当我尝试使用 Web Deploy 将我的应用程序发布到 Windows Azure 时,我不断收到此错误:
错误 1 在“@(WebConfigsToTransform)!='' And $(TransformWebConfigEnabled) And !$(UseParameterizeToTransformWebConfig)”条件下,应将“$(TransformWebConfigEnabled)”计算为布尔值而不是“0”
我正在尝试将以下元素添加到我的 . csproj文件设置(在PropertyGroup
元素中),这样我就不会得到参数化的web.config文件:
当我将这些元素添加到项目文件中时,我在TransformWebConfigEnabled
元素下看到一条蓝线,好像有什么问题,并且 Visual Studio 声明它是该元素的无效子PropertyGroup
元素。现在,即使我从项目文件中删除了这些元素,它仍然给我上面的错误消息。
有什么想法吗?
msdeploy - 如何使用 webdeploy 定位已经存在的应用程序池?
我正在尝试确保将我的应用程序部署到使用 Web 部署时已经存在的特定应用程序池。应用程序池应该由用户在通过 IIS 管理器安装应用程序时使用 GUI 进行配置,或者在通过命令行从 Web 包安装时更改 .setparameters.xml 文件中的值。将以下参数条目插入到我的 parameters.xml 中并不能解决问题。
有没有一种简单的方法可以做到这一点?如果没有,我将如何完成这项工作?
asp.net - Web Deploy 3.0 在大型网站 .net MVC 网站上非常慢
我正在为一个大型网站使用 Web Deploy over the web,它会在每次部署时重新部署所有图像文件,这需要相当长的时间。
我正在考虑首先将整个 Web 部署包复制到服务器进行部署,而不是通过构建服务器进行部署。
是否有 Web 部署设置,以便包不会在每次部署时覆盖图像文件?
.net - MSDeploy 抛出奇怪的错误:xxxxx.dll 的流数据尚不可用
我正在将许多 .Net 项目部署到不同的服务器。为此,我的团队使用 TFS 进行构建,然后从构建模板调用 ps1 脚本,该脚本使用 msdeploy 推送到所有不同的服务器。这一切都非常有进取心,不,我现在不能自由切换到不同的东西。这个过程已经工作了几个月,没有任何问题。
今天,部署连续失败了几次,出现了一些不同的错误。仅此一项就让我感到困惑(并且可能不相关),但现在我一直得到的是:
在远程计算机上处理请求时发生错误。'C:\Builds\SomeDirectory\obj\Debug\Package\PackageTmp\AReferencedProject.dll' 的流数据尚不可用。
当我的脚本运行 msdeploy 时发生此错误。dll 由 Windows 服务使用,但服务已停止(据我所知 - 服务停止不会引发任何错误)并且 dll 不是“只读”的。dll 存在于正在构建/部署的机器上以及正在部署到的机器上。
我发现如果我从要部署到的服务器中删除“不可用”的 dll,我可以避免此错误,但问题会在每次后续部署时再次出现,除非我在每次部署之前手动删除此 dll。
我已经看到了这个问题,但我没有推送到 Azure,只是推送到 Windows Server 2008。有谁知道为什么 Microsoft web deploy (msdeploy) 会抛出这个错误?
visual-studio - Visual Studio 2012“发布配置文件”到 Windows Server 2008 -“目标不兼容”错误
我正在将一个网站从 Visual Studio 2012 部署到 Windows Web Server 2008 R2。
我可以很好地连接到 Web Deploy - 尽管我收到了这个错误: