«Отладка в смешанном режиме не поддерживается на 64-разрядных платформах Windows» при попытке подключиться к процессу ASP.NET с помощью Visual Studio 2008 - PullRequest
2 голосов
/ 02 апреля 2009

Я так привык подключать процесс при отладке приложения ASP.NET в .NET 2.0 и VS.NET 2005. Я не знаю, что случилось с этой функциональностью в VS.NET 2008.

Я также не хочу делать отладку, начиная с начальной страницы, потому что, когда приложение достаточно большое, вы не хотите, чтобы оно компилировалось, и вы иногда не можете отловить случай с самого начала, и вы хотите отловить этот случай в течение этого времени.

Я не мог понять это.

Я использую Vista Ultimate x64 с VS.NET 2008 Team Suite.

Кроме того, в параметрах запуска страниц свойств веб-сайта сервер выбран как «Использовать веб-сервер по умолчанию», а пользовательский сервер недоступен, и я не могу его проверить. (Я не знаю, нужно ли мне что-то изменить здесь, но я даже не могу попробовать)

Кроме того, я попробовал отладку со страницы по умолчанию, но в этом случае я получил сообщение «Невозможно начать отладку на веб-сервере. Отладка в смешанном режиме не поддерживается на 64-битных платформах Windows». Какие? В любом случае, я попал в диспетчер конфигурации решения и изменил смешанный режим на ЛЮБОЙ ЦП, но не повезло.

Работа без помощи отладки приводит к снижению ASP.NET до уровня PHP или других типов.

Дополнительные примечания:

  1. Я использую DotNetNuke 5.0.1 и собираю модули под него.
  2. IIS 7 используется с интегрированным режимом.

Ответы [ 4 ]

5 голосов
/ 02 апреля 2009

Ключ, который я нашел в 64-битной Vista для отладки, следующий:

1.) Убедитесь, что веб-приложение ПОЛНОСТЬЮ работает в IIS, а не в Cassini (http://localhost адреса) 2.) При подключении к процессу w3wp.exe обязательно выберите тот, который имеет тип T-SQL, Managed, x64 и НЕ тот, который показывает тип просто x64

Следуя этим двум шагам, я обошел все проблемы, которые у меня были. Подобно тем, которые вы перечислили выше.

3 голосов
/ 03 сентября 2010

Кстати, для всех, кто нашел эту статью на основе того же сообщения об ошибке (по крайней мере, в моем случае), нужно было изменить пул приложений в IIS. Перейдите в расширенные настройки, измените «Включить 32-битные приложения» на True. VS2010, Win 7 64 бит.

0 голосов
/ 05 апреля 2009

Помощь пришла от Митчел Селлерс. Он указал, что режим отладки был в порядке, однако при присоединении к процессу «Attach To» было «Automatic: Native Code».

После изменения только «Управляемый код» или просто выбора «Управляемый код» он начал работать.

Спасибо, Митчел.

А вот и последние слова Митчела:

Параметр «Сценарий» предназначен для классических сценариев ASP, которые ВСЕГДА запускаются в 32-разрядном режиме, поэтому отладка T-SQL и Script одновременно приводит к «смешанному режиму», поскольку T-SQL 64-разрядный дефолт. Кроме того, без выбранной опции «Управляемый» вы все равно не сможете отладить.

Теперь, почему это было иначе? Я не уверен, но как только вы измените его, вы должны быть настроены на будущее.

0 голосов
/ 02 апреля 2009

Хорошо, звучит так, будто вы страдаете от пары проблем.

1) Автоматический запуск сервера webdev: Обычно это вызвано тем, что для проекта в вашем решении установлено значение «Всегда запускаться при отладке». Просто щелкните проект в обозревателе решений и нажмите F4, чтобы открыть окно свойств, и измените его с «True» на «False». Возможно, вам придется проверить все проекты в решении.

2) Присоединение к процессу должно выполняться при публикации сайта на реальном IIS, что, я полагаю, вы делаете. Я не совсем знаком с IIS под Vista, но вам нужно будет в нем разобраться и убедиться, что отладка включена для вашего веб-приложения. Если вы делаете это, вам не нужно беспокоиться о начальной странице или об использовании пользовательских серверов.

Надеюсь, это поможет некоторым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...