21

我正在尝试在新机器上通过 msbuild 构建 Web Deploy 包,但它不工作。它在其他机器上构建良好,但在这里我得到以下模糊错误:

...\Microsoft.Web.Publishing.targets(2767,5): error : Filename: redirection.config
...\Microsoft.Web.Publishing.targets(2767,5): error : Error: Cannot read configuration file
...\Microsoft.Web.Publishing.targets(2767,5): error : 
...\Microsoft.Web.Publishing.targets(2767,5): error : Unknown error (0x80005000)

我不确定“redirection.config”是什么,对 .targets 文件的行引用根本没有帮助。

我怎样才能解决这个问题?

4

8 回答 8

38

redirection.config是一个位于 IIS 配置目录中的文件,通常是%SystemRoot%\System32\inetsrv\config. 这里有两种可能性:

  1. 构建项目的帐户无权访问 IIS 配置目录。如果您拥有具有特殊权限的自动生成标识,或者您需要以管理员身份启动 Visual Studio,则可能会发生这种情况。
  2. 您根本没有在新机器上安装 IIS。检查以确保 IIS 配置目录,尤其是redirection.config,甚至存在。如果没有,您需要安装 IIS
于 2012-12-05T16:08:23.003 回答
3

如果在使用 Release Management(通过 IISConfig.exe)进行部署时收到此错误,请确保部署代理服务帐户位于本地管理员组中。您可能需要重新启动部署代理服务。

于 2015-04-08T18:35:20.020 回答
2

下面解决了类似的问题 - 可能会有所帮助

MSDeploy 和 TFS Build 2010 的权限不足问题

于 2012-12-12T12:10:51.247 回答
2

对我来说,只需以管理员身份运行 Visual Studio,就可以获得针对此文件夹进行操作所需的提升权限。

可以为他人工作。

于 2013-09-18T09:58:57.693 回答
1

当我尝试使用相对路径进行contentPath设置时出现此错误。我通过将 contentPath 设置为文件夹的完整路径来修复它。如果没有完整路径,contentPath 提供程序会认为它是站点路径或应用程序路径,并在 IIS 配置中查找它。

于 2014-10-23T04:10:27.553 回答
1

当我的 C# 项目引用Microsoft.Web.Administration, Version=7.9.0.0程序集时,我才出现此错误。看起来这个程序集只适用于 IIS Express。对于 IIS,我们必须使用Microsoft.Web.Administration, Version=7.0.0.0.

于 2018-11-21T19:08:09.870 回答
0

经过数小时的测试和故障排除后,这个问题原来是用户配置文件的问题。

这是通过以我自己的身份登录发现的,我没有收到同样的问题。

要解决此问题:

  1. 以管理员身份登录机器并从 C:\Users 中删除损坏的配置文件的内容(或将文件夹重命名为 username.OLD)
  2. 打开注册表并在此处导航 - HKLM\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\ProfileList
  3. 找到损坏的配置文件并将其重命名为 .OLD 或将其删除。

您可以在本文中阅读更多相关信息。

于 2015-10-30T14:22:10.077 回答
-3

在服务器 2012 上,此错误可能是由需要通过注册表禁用的 UAC 引起的。

这篇文章解释了为什么...... https://social.technet.microsoft.com/wiki/contents/articles/13953.windows-server-2012-deactivating-uac.aspx

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system

将 DWORD "EnableLUA" 从 1 更改为 0

于 2013-11-26T20:56:13.773 回答