在构建Web Deploy包时,“redirection.config”的这个模糊错误是什么?

时间:2012-12-05 16:08:23

标签: iis msdeploy webdeploy

我正在尝试通过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文件的行引用根本没有帮助。

我该如何解决这个问题?

8 个答案:

答案 0 :(得分:34)

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

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

答案 1 :(得分:2)

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

Insufficient Permissions Problems with MSDeploy and TFS Build 2010

答案 2 :(得分:2)

对我来说,只需运行visual studio作为管理员就可以获得对该文件夹进行操作所需的提升权限。

可以为他人工作。

答案 3 :(得分:2)

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

答案 6 :(得分:0)

经过数小时的测试和故障排除后,这个问题就成了用户个人资料的问题。

这是通过我自己登录找到的,但我没有收到同样的问题。

  

解决此问题:

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

您可以在this article了解更多相关信息。

答案 7 :(得分:-3)

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

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

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统

将DWORD“EnableLUA”从1更改为