Отладка с VS2008 не будет работать после изменения имени хоста
В настоящее время я использую Visual Studio 2008 на XP Pro SP3.
Разработка под http://localhost/ все, включая отладку, работает нормально.
Мне нужен второй сайт на моей машине. В IIS 5.1 одновременно разрешен только один веб-сайт, поэтому для создания второго веб-сайта я использовал инструмент администрирования IIS JetStat XP Pro. Это выполняется путем остановки веб-сайта по умолчанию и запуска другого.
Я добавил новое имя веб-сайта в файл Hosts и сопоставил его с 127.0.0.1.
К веб- сайтам можно получить доступ по этому адресу http://newhostname/VirtualDirectoryName
Проекты могут быть запущены без отладки (веб-приложения и веб-сайты).
Однако, когда я пытаюсь отладить, я получаю сообщение об ошибке: "Невозможно начать отладку на веб-сервере. Произошла ошибка аутентификации при взаимодействии с веб-сервером".
Встроенная проверка подлинности включена в IIS.
Я видел много документации с множеством исправлений для ошибок "невозможно запустить отладку на веб-сервере", но все они кажутся огромным перебором для моей проблемы, в конце концов, отладка работает нормально, если я не делаю это на этом другом имени хоста, Они говорят о том, что делать, если бы отладка вообще не работала даже с http://localhost/.
Есть ли место, где я могу просто добавить это новое имя хоста, чтобы разрешить отладку VS? Нужно ли где-то менять разрешения? Я чувствую, что должно быть действительно простое решение, которое я просто пропускаю.
3 ответа
Вот описание проблемы: http://blogs.msdn.com/webdevtools/archive/2008/08/13/debugging-a-website-with-a-host-header.aspx
И вот рекомендуемый обход реестра: http://support.microsoft.com/kb/896861
Вы должны добавить имя хоста к значению в реестре... но я не могу вспомнить где.
Поскольку вы можете одновременно запускать только один веб-сайт, почему бы вам просто не запустить их как "localhost"? Таким образом, вам не нужно изменять какие-либо раздражающие настройки реестра, но ваши приложения по-прежнему работают на отдельных веб-сайтах IIS.
Сделайте себе одолжение и скачайте IIS Admin .NET.
Этот удобный маленький инструмент позволяет переключаться между вашими веб-сайтами одним щелчком - каждый из них станет локальным при активации, и, что особенно важно, избавит вас от этой отладочной катастрофы.