Отладка с VS2008 не будет работать после изменения имени хоста - PullRequest
0 голосов
/ 08 января 2010

В настоящее время я использую 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 ]

2 голосов
/ 08 января 2010

Вы должны добавить имя хоста к значению в реестре ... но я не могу вспомнить, где.

Поскольку вы можете одновременно запускать только один веб-сайт, почему бы вам просто не запустить их все как «localhost»? Таким образом, вам не нужно изменять какие-либо раздражающие настройки реестра, но ваши приложения по-прежнему работают на отдельных веб-сайтах IIS.

2 голосов
/ 08 января 2010

Вот описание проблемы: http://blogs.msdn.com/webdevtools/archive/2008/08/13/debugging-a-website-with-a-host-header.aspx

И вот рекомендуемый обход реестра: http://support.microsoft.com/kb/896861

2 голосов
/ 08 января 2010

Сделайте себе одолжение и скачайте IIS Admin .NET.

Этот удобный маленький инструмент позволяет переключаться между вашими сайтами одним щелчком - каждый из них при активации становится localhost, и, что особенно важно, вывести вас из этого отладочного фиаско.

http://www.codeplex.com/iisadmin

...