我正在尝试通过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文件的行引用根本没有帮助。
我该如何解决这个问题?
答案 0 :(得分:34)
redirection.config 是一个位于IIS配置目录中的文件,通常为%SystemRoot%\System32\inetsrv\config
。这有两种可能性:
答案 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)
经过数小时的测试和故障排除后,这个问题就成了用户个人资料的问题。
这是通过我自己登录找到的,但我没有收到同样的问题。
解决此问题:
- 以管理员身份登录计算机并从C:\ Users中删除损坏配置文件的内容(或将文件夹重命名为username.OLD)
- 打开注册表并在此处导航 - HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProfileList
- 找到损坏的个人资料并将其重命名为.OLD或将其删除。
醇>
您可以在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更改为