У меня недавно был такой же опыт перехода с WinXP на Win7 в нашей среде разработки, и у меня было точно такое же горе с некоторыми из наших старых приложений. Вот как я это исправил.
Чтобы было ясно, наш классический ASP-сайт выполняет вызовы к нашим собственным VB6 .dll, и именно эти файлы .dll я хотел иметь возможность входить и отлаживать.
Включить 32-битные приложения
В разделе «Пулы приложений» щелкните правой кнопкой мыши пул приложений на веб-сайте и выберите «Расширенные настройки».
Аутентификация ASP
Как и предложил @GregWoods, проверьте данные аутентификации веб-сайта в IIS следующим образом:
- Анонимная аутентификация - ОТКЛЮЧЕНО
- ASP.Net Олицетворение - ОТКЛЮЧЕНО
- Базовая аутентификация - ВКЛЮЧЕНО
- Аутентификация с помощью форм - ОТКЛЮЧЕНО
- Аутентификация Windows - ВКЛЮЧЕНА
Запустите приложение VB6 внутри Visual Basic IDE и откройте веб-браузер; перейдите на веб-сайт, и когда код входит во внешний файл VB6 .dll, среда Visual Basic 6 должна теперь остановиться на точках останова, установленных в вашем коде. Та да.
На шаг больше ??
Я также хотел иметь возможность отлаживать сами классические страницы ASP из VS2010 или VS2012 ... что также вполне возможно, но есть дополнительный шаг для добавления в этот список, просто чтобы IIS:
В IIS щелкните веб-сайт, созданный ранее, и в представлении «Функции» нажмите «ASP».
Разверните группу параметров «Свойства отладки».
Измените параметр «Включить отладку на стороне клиента» на «True».
Измените параметр «Включить отладку на стороне сервера» на «True».
Нажмите «Применить», чтобы сохранить. (Верхний правый угол панели действий).
Затем, чтобы Visual Studio остановился на точке останова, вам необходимо подключиться к процессу:
Перейдите в меню «ИНСТРУМЕНТЫ» и выберите «Присоединить к процессу ...»
Измените параметр «Присоединить к» на «Автоматически: собственный код»
Выберите процесс w3wp.exe и нажмите «Вложить».
Теперь, когда вы откроете веб-сайт в выбранном вами браузере и перейдете на свой веб-сайт, IIS и VS2010 / VS2012 будут работать совместно, а Visual Studio остановится на любых точках останова.
Надеюсь, это поможет вам.