IISExpress 8 Не удается прочитать файл конфигурации redirection.config
Я запускаю Windows Server 2008 R2 (x64) с помощью IISExpress8 и при навигации по
c:\Program Files (x86)\IIS Express>iisexpress.exe
он говорит:
Имя файла: redirection.config
Ошибка: не удается прочитать файл конфигурации
Любые идеи, с чего начать?
Я ничего не могу найти...
Ответы
Ответ 1
У меня была аналогичная проблема с @Myles J, но переименование %userprofile%\Documents\IISExpress\config\applicationhost.config
не помогло. Я должен был сделать следующее:
- Закрыть Visual Studio.
- Переименуйте каталог
%userprofile%\Documents\IISExpress\config
.
- Запустите Visual Studio еще раз. Каталог
%userprofile%\Documents\IISExpress\config
будет воссоздан с конфигурационными файлами по умолчанию.
- Скопируйте исходный файл
applicationhost.config
через автогенерированный файл.
Прежде чем кто-нибудь спросит: разрешения на папки были идентичными, флаг "только для чтения" не был установлен в папке или ее файлах, и я не изменял applicationhost.config
каким-либо образом.
Ответ 2
После установки IIS Express скопируйте все файлы из
C:\Program Files\IIS Express\config\templates\PersonalWebServer
to
% USERPROFILE%\Documents\IISExpress\CONFIG
Ответ 3
Щелкните правой кнопкой мыши на файле проекта и отредактируйте файл проекта и удалите URL-адрес из IISUrl и перезагрузите проект, затем он будет работать
Ответ 4
Я только что решил это. Это странное решение, но это сработало для меня. Вот шаги, которые я предпринял:
Перейдите в папку, содержащую локальные файлы конфигурации IISExpress (обычно My Documents > IISExpress > config на Windows7).
Найдите файл applicationhost.config. Переименуйте его на что-то другое, например. applicationhost2.config.
Перейдите в свой веб-проект в Visual Studio (я использовал VS 2012). Щелкните правой кнопкой мыши веб-проект и выберите "Использовать IISExpress". Запустите проект. Он должен выйти из строя из-за переименования конфигурационного файла.
Измените имя файла конфигурации обратно на application.config. Убедитесь, что в настройках веб-проекта выбрано "Использовать локальный веб-сервер IIS". Запустите решение.
Это сработало для меня.
Ответ 5
У меня такая же проблема с Visual Studio 2013 в Windows 8.1
Я переношу папку Мои документы в SkyDrive, поэтому папка IISExpress была отмечена как "Только для Интернета". Как только я обозначил его как "Доступный офлайн", все сработало.
Ответ 6
Резервное копирование файлов в локальной папке IISExpress. Его можно найти по адресу: C:\Users\ "имя пользователя *****" \Documents\IISExpress\config
Перейдите в местоположение:
C:\Program Files\IIS Express\config\templates\PersonalWebServer
Скопируйте необходимые файлы из этого каталога в локальную папку IISExpress.
Это сработало для меня после того, как я скопировал файлы:
ApplicationHost.config
aspnet.config
redirection.config
Ответ 7
В некоторых ситуациях просто переименование/удаление файла applicationhost.config недостаточно, так как VS не всегда будет воссоздавать его для вас. Я считаю, что следующее будет исправлено при любых обстоятельствах:
Закройте Visual Studio.
Убедитесь, что процессы IIS Express не запущены, а затем удалите C:\Users\XXXX\Documents\IISExpress\config\applicationhost.config(где XXXX - ваше имя пользователя Windows).
В командной строке выполните c:\Program Files\IIS Express\iisexpress.exe. Это воссоздает необходимые конфиги. Нажмите "Q", чтобы закончить процесс.
Откройте Visual Studio снова и запустите/отлаживайте свой веб-проект. Теперь все должно работать.
Ответ 8
Проблема в том, что файлы в C:\Users\ "Your Username" \Documents\IISExpress\config зашифрованы.
Откройте эту папку, выберите все файлы, щелкните правой кнопкой мыши и выберите свойства,
Нажмите "Дополнительно", отмените выбор "Шифровать содержимое для защиты данных, нажмите" ОК ", нажмите" Применить ".
Это исправит.
Ответ 9
Если вы выполните:
C:\Users\"username*****"\Documents\IISExpress\config
Вы найдете этот файл
applicationhost.config
aspnet.config
redirection.config
Удалить выше 3 файла, а затем открыть проект. Затем проблема решена. Я старался, его работала нормально.
Ответ 10
Использование Visual Studio 2013
Мне пришлось прекратить визуальную студию переименовать весь каталог конфигурации, Documents > IISExpress > Config, а затем запустить новый веб-проект, который не удался, но он воссоздает каталог config, затем я перезагрузил и запустил визуальную студию, и все сработало!
Я заметил эту проблему после копирования проекта между двумя компьютерами, возможно, это было вызвано дублирующимся портом IISExpress или чем-то тривиальным.
Ответ 11
Использование VS2013/Windows 7
Закрыть решение. Откройте проводник Windows и щелкните правой кнопкой мыши каталог "Мои документы \IISExpress\config" и выберите "Расшифровать". Убедитесь, что выбрано "Применить изменения к этой папке, вложенным папкам и файлам". Повторно открыть VS решение.
Ответ 12
В моем случае это случилось, когда IISExpress все еще был активен из предыдущего сеанса VS, и был запущен новый экземпляр VS.
Решение заключалось в том, чтобы остановить (или убить) экземпляр IIS Express.
Ответ 13
После попытки решить проблему с быстрым исправлением изменения IIS-выражения внутри визуальной студии из интегрированного в классический конвейер, я не смог вообще использовать функцию IIS. Я пробовал все методы выше...
Я не мог переименовать, скопировать файл. Удаление IIS Express и переустановка не работали.
Я НАКОНЕЦ загрузил последнюю версию WebMatrix и установил IIS express 8, который не работал, но по крайней мере тогда я смог окончательно удалить старый каталог, а затем я воссоздал себя.....
НЕ ПОЛУЧАЕТСЯ ВСЕ.
Ответ 14
Я решил это (с vs2013 и windows 7), перейдя в Документы > IISExpress > Config и переименовав application.config. После этого я перезапустил визуальную студию и открыл свой проект, и это сработало.
Ответ 15
Я столкнулся с этой проблемой, пытаясь открыть другое решение для разработчиков после установки VS2013 (Update 3 RC). Следуя советам здесь, удаляя/переименовывая/etc. в папке config
, VS повторно создал файлы в неправильном месте. Он создал вложенные папки config
:
C:\Users [пользователь]\Documents\IISExpress\Config\Config
Я переместил все из... \config\config в...\config и работал как ожидалось.
Ответ 16
Я обнаружил, что удаление одного из сайтов из файла applicationhost.config разрешает эту проблему для меня.
Я использовал следующую команду из каталога %ProgramFiles(x86)%\IISExpress
:
appcmd list site
затем
appcmd delete site rogueSiteName
Особенно было имя сайта с суффиксом в квадратных скобках (например, "MySite (1)" ), который я удалил. Я еще не уверен, что VS2013 просто имел проблему с скобками или два сайта указывали на один и тот же каталог. В любом случае, это удалило VS снова.
Фон
Я боролся с этим вопросом в течение нескольких дней, и ничто не помогло - даже инструкции, приведенные в верхних ответах, здесь.
Я также попытался переместить папку config, как указано в http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme. Но хотя VS2013 воссоздал структуру каталогов и файлы в новом месте, ошибки продолжались и выполнялись appcmd, показав, что по-прежнему он по-прежнему указывает на старое местоположение.
Кредиты
Кредит за то, где я нашел, что используемые команды идут в http://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/
Ответ 17
В моем случае папка "Мои документы" для моего рабочего ноутбука была сопоставлена с сетевым ресурсом. Поэтому, когда рабочая сеть не была доступна, я не смог открыть свое решение.
Изменить:
Они будут иметь ценность моих документов в сетевом ресурсе. Измените это на локальный
я. Компьютер\HKEY_CURRENT_USER\Программное обеспечение\Microsoft\Windows\CurrentVersion\Explorer\Папки Folders\Персональные
II. Компьютер\HKEY_CURRENT_USER\Программное обеспечение\Microsoft\Windows\CurrentVersion\Explorer\Папки пользовательской оболочки\Персональные
Например,
Старое значение:\networkdrive\c $\ Users\profile\Documents
Новое значение: C:\Users\profile\Documents
См:
https://blogs.msdn.microsoft.com/chiranth/2015/04/01/error-while-runningstarting-a-website-under-iisexpress-in-visual-studio/
Ответ 18
Исправление было действительно простым для меня → Перезапустить Visual Studio
Моя настройка:
-
Visual Studio 2015
-
Веб-проекты используют локальный IIS 8.5
-
Я иногда испытываю то, что, по моему мнению, является ошибкой VS, где он конвертирует некоторые проекты для использования IISExpress (это исправлено путем удаления папки, созданной в /This PC/Documents). Это может быть связано.
Ответ 19
Для ядра ASP.Net просто войдите в раздел "Свойства", затем внесите изменения и сохраните его.
Пример: я изменил порт SSL
![Основной пример]()
Вы получите уведомление о том, что ваш launchsettings.json был изменен. Примите это, и вы хорошо пойдете.
Ответ 20
Если это проект ASP.NET Core
Просто попробуйте изменить порт iis в файле launchSettings.json
по пути iisSettings:iisExpress:applicationUrl