Я попытался перенести сайты со старого сервера IIS 7 на новый сервер IIS 10, используя следующие команды appcmd:
Команды выполнялись для экспорта из IIS 7
appcmd list site /config /xml > "h:\temp\iis export\sites.xml"
appcmd list apppool /config /xml > "h:\temp\iis export\apppools.xml"
Команды запущены для импорта в IIS 10
appcmd add apppool /in < "h:\temp\iis export\apppools.xml
appcmd add site /in < "h:\temp\iis export\sites.xml"
Это прошло без ошибок, и новый IIS 10 перечислил все старые сайты. Файлы конфигурации также были изменены, чтобы отразить изменение путей к файлам и локальных IP-адресов, которые были обновлены без проблем.
Проблема в том, что всякий раз, когда я выбираю сайт в IIS и перехожу к любому из свойств (в приведенном ниже примере ведения журнала), он выдает ошибку о том, что не может найти путь к файлу для web.config.
Путь к файлу правильный, но, похоже, есть \\?\
добавлен к пути к файлу. Я не знаю, является ли это причиной возникновения этой ошибки и как ее исправить.
Буду признателен за любые предложения! Спасибо, Раддерз
В данном случае оказалось, что модуль перезаписи URL для IIS не установлен.
К сожалению, сообщение об ошибке, возникающее в случае, если файл конфигурации содержит элемент, который не установлен, заключается просто в том, что он не может прочитать файл конфигурации, а не в том, какой тег был причиной.