Какова эта неопределенная ошибка с 'redirection.config' при создании пакета Web Deploy? - программирование
Подтвердить что ты не робот

Какова эта неопределенная ошибка с 'redirection.config' при создании пакета Web Deploy?

Я пытаюсь создать пакет Web Deploy через msbuild на новой машине, и он не работает. Он отлично работает на других машинах, но здесь я получаю следующую неопределенную ошибку:

...\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 не помогает вообще.

Как я могу это исправить?

4b9b3361

Ответ 1

redirection.config - это файл, который находится в каталоге конфигурации IIS, обычно %SystemRoot%\System32\inetsrv\config. Вот две возможности:

  • У учетной записи вашего проекта нет доступа к директории конфигурации IIS. Это может произойти, если у вас есть автоматическая идентификация сборки со специальными разрешениями, или если вам нужно запустить Visual Studio в качестве администратора.
  • У вас нет IIS, установленного на новой машине. Убедитесь, что каталог конфигурации IIS и, в частности, redirection.config, даже существуют. Если нет, вам нужно установить IIS.

Ответ 3

Для меня просто запуск visual studio в качестве администратора дал ему повышенные разрешения, необходимые для работы с этой папкой.

Может работать для других.

Ответ 4

Я получил эту ошибку, когда попытался использовать относительный путь для параметра contentPath. Я исправил его настройками contentPath до полного пути к папке. Без полного пути поставщик contentPath считает, что это путь к сайту или путь к программе и ищет его в конфигурации IIS.

Ответ 5

Если вы получаете эту ошибку при развертывании с помощью Release Managment (через IISConfig.exe), убедитесь, что учетная запись службы агента развертывания находится в локальной группе "Администраторы". Возможно, вам потребуется перезапустить службу агента развертывания.

Ответ 6

После нескольких часов тестирования и устранения неполадок эта проблема оказалась проблемой в профиле пользователей.

Это было найдено, войдя в систему как я, и я не получил ту же проблему.

Чтобы устранить эту проблему:

  • Войдите в систему как администратор и удалите содержимое поврежденного профиля из C:\Users (или переименуйте папку в username.OLD)
  • Откройте реестр и перейдите сюда - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ПрофильList
  • Найдите поврежденный профиль и переименуйте его в .OLD или удалите его.

Подробнее об этом можно узнать в в этой статье.