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