问题标签 [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.

0 投票
1 回答
79 浏览

visual-studio-2010 - WebDeploy 2.0 安装了什么?

我打算在我的组织中使用 WebDeploy 2.0,并且向我提出了一个问题,即 allEXE/DLL/Registry 键在服务器上安装此产品时有何作用。有没有地方可以找到这些信息?

谢谢

0 投票
1 回答
294 浏览

asp.net - Web Deploy and Asp.Net MVC 3 Error (Error to Use Section Beyond Application Level)

I've got a Visual Studio 2010 MVC 3 Project that I'm trying to deploy using the Web Deploy Publish option from within Visual Studio. Whenever I try to deploy I get the following error:

It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS.

When I google the above error I find that people say to either configure the virtual directory as an application, or to check for nested web.config files.

The site runs fine when I deploy the project to it manually, so I believe the site is configured properly. I don't have an application below the site tho, as the site itself is set up as the application.

Also while MVC projects do have nested web.config files (one in the root and one in the views folder) renaming the views web.config file didn't fix the error.

0 投票
0 回答
121 浏览

visual-studio-2010 - Web 部署类型访问失败

我有一个以前发布到多个位置的 ASP.NET Web 应用程序。现在,当我尝试从 Visual Studio 发布或打包应用程序时,无论采用何种方法(即通过构建菜单、一键发布或项目的上下文菜单),操作都会失败并出现以下错误:

Web 部署任务失败。(尝试通过方法“Microsoft.Web.Publishing.Tasks.VSMSDeployDriverInCmd.LogTrace (Microsoft.Web.Deployment.DeploymentTraceEventArgs)”访问类型“Microsoft.Web.Deployment.DeploymentSyncParameterEventArgs”失败。)

这并没有提供太多关于如何修复它的指导。我已重新安装 Visual Studio 和 Web Deploy,但无济于事。尝试禁用甚至卸载我的 Visual Studio 插件 - 没有。

有人可以深入了解此消息的原因以及如何解决它吗?或者至少如何诊断真正的问题是什么?

0 投票
1 回答
4177 浏览

iis - 使用 IIS 管理器用户部署到 IIS 7.5 时出现 ERROR_USER_UNAUTHORIZED

我正在尝试从 teamcity 服务器部署到我的 iis 服务器,但是当我使用在 IIS 中设置的 IIS 管理器用户时,我得到了未经授权。如果我使用 Windows 帐户,它就可以正常工作。我错过了什么吗?

我认为在 ISS 中创建一个 IIS 管理器用户就足够了,还是我必须将该用户添加到我要部署到的域或服务器中?

在管理服务委派中,我添加了两条规则,它可能可以合并为一条。第一条规则适用于 contentPath 和 iisApp,第二条适用于 createApp。这两个规则都以管理员用户身份运行。我添加了所有用户(*)都可以执行规则。

是否需要在目标服务器上启用其他功能才能与 IIS 管理器用户一起使用?

我在事件查看器中收到以下消息:

0 投票
1 回答
1567 浏览

iis-7 - IIS 7 Web Deploy 无法处理创建子文件夹?

在过去的几天里,我试图将我的包部署到 IIS 7,但我一无所获。每当我尝试发布包时,我都会收到一条错误消息,指出目标文件夹不存在 - 但实际上它是在远程服务器上创建的,但它是空的(只是文件夹结构):/

我正在使用以下命令构建我的包:

并尝试通过以下方式部署它:

结果是:

但是当我编辑 SetParameters.xml 文件并更改

有用!那么,为了在站点下创建新目录,我需要做一些魔术吗?

0 投票
1 回答
7204 浏览

msbuild - 为什么我的 .wpp.targets 文件没有应用到我的构建服务器上?

我有一个自定义的 .wpp.targets 文件,它正在设置一些 ACL。当我从 Visual Studio 中构建时,生成的源清单文件包含自定义 ACL。

当我从我的构建服务器运行时,它只是不起作用。生成的文件不包含 .wpp.targets 文件中的 acl。

构建服务器安装了 .net framework 4、web 部署,它具有正确的 Microsoft.Web.Publishing.targets 文件。我在服务器上的构建中包含了一些诊断信息,其中“AfterAddIisSettingAndFileContentsToSourceManifest”属性似乎为假。我不熟悉 msbuild 虽然。任何人都可以帮忙吗?

编辑:

我注意到在我的 Microsoft.Web.Publishing.targets 中有以下几行:

但是,msbuild 的输出中没有关于 webpublishpipeline 的内容。我认为我的 .wpp.targets 文件甚至没有被查看!

目标文件:

msbuild 输出:

0 投票
0 回答
292 浏览

asp.net - 用Visual Studio 2008为Web Deploy 2.0生成包的基本疑惑

我正在尝试使用 Web Deploy 2.0 将 Visual Studio 2008 项目部署到 IIS,但在阅读了很多内容后,我仍然迷路了。我发现的几乎所有内容都与 Visual Studio 2010 有关(也许 WebDeploy 2.0 与 Visual Studio 2008 不兼容?)。这是我的情况:

我找到的所有信息都与 Visual Studio 2010 有关。这是我的场景

  • Visual Studio 2008 中使用 C# 和 Framework 3.5 的解决方案
  • 使用 Jenkins 和 Windows 2008R2 构建服务器
  • 带有 Windows w2008R2 + IIS 7.5 的 SYSTEST 服务器(我想部署)

我可以使用 MSBuild 命令(MSBuild solution.sln /p:Configuration=Release /verbosity:minimal /t:Rebuild)在 Build Server 中完美地构建我的站点

为了改进部署,我想使用 Web Deploy 2.0。据我所读,我认为我必须:

  1. 第 1 步 - 在 BuildServer 中从 MSBuild 生成包

  2. 步骤 2- 使用 MSDeploy 将自动创建的包部署到 SYSTEST 服务器

我在步骤 1 中遇到问题..所以我尝试了几件事

A)构建后我尝试生成包(MSBuild.exe solution.sln /p:Configuration=Release /verbosity:minimal /t:package)但它失败了:

D:\sol\workspace\solution1.sln: 错误 MSB4057: 项目中不存在目标“包”。

B)我已经读到我必须将包含网站的 csproj 作为参数传递。所以我尝试了(MSBuild.exe website\web1.csproj /p:Configuration=Release /verbosity:minimal /t:package

并再次失败并出现相同的错误:

D:\sol\workspace\website\web1.csproj: 错误 MSB4057: 项目中不存在目标“包”。

C) 我认为我可能需要在 Build Server ( http://go.microsoft.com/fwlink/?LinkId=209116 ) 中安装 Web Deploy 2.0 并安装它,但仍然存在同样的问题。

有人知道我做错了什么吗?据我阅读,所有示例都显示了从 Visual Studio 2010 中的 UI 生成的包。我的 Visual Studio 2008 甚至没有生成包的能力。我认为在 Build Server 中安装 Web Deploy 2.0 会添加目标“Package”并允许我使用 msbuild 来调用它..

谢谢

0 投票
4 回答
8797 浏览

.net - MSBuild 错误 MSB3086,与 TeamCity

我正在尝试使用Web Deploy构建和部署一个.NET 4项目,并且在我的本地开发机器上运行 TeamCity 实例时,我(最终)可以正常工作,但是当我尝试使用相同的设置设置一个新的 TeamCity 实例时,我收到以下错误:MSBuildTeamCity

我正在运行 Windows Server 2008,并安装了 .NET 4,包括(我相信)MSBuild 4。我还安装了 Windows SDK 7.1,因为其他线程表明这可能是问题所在,但仍然没有运气。任何想法或建议将不胜感激。

谢谢

0 投票
2 回答
253 浏览

.net - 上传临时文件夹

我想创建一个临时文件夹来在我的应用程序中存储上传。我已将该文件夹添加到我的应用程序中,它在开发过程中运行良好。

但是,当我发布到我的测试服务器时,除非文件夹中有文件,否则该文件夹不会被发布。最重要的是,文件夹的权限错误,我需要通过登录到测试服务器并通过资源管理器手动更改它们。我正在使用 ClickOnce WebDeploy 发布到测试服务器。

有没有比我这样做更好的选择?或者在发布时设置文件夹权限的某种方式?

0 投票
1 回答
216 浏览

visual-studio - 在 Web Deploy 上自动备份网站

我正在使用带有 IIS7 和 Visual Studio 2010“发布”功能的 Microsoft Web Deploy 2.0 发布到我的服务器。有没有办法自动创建旧网站的备份副本,无论是作为以前网站的副本还是 zip 文件?

我希望如果需要,我可以回滚到该站点的先前版本。