2013-03-24 3 views
4

Моя задача проста: мне нужно протестировать мое веб-приложение ASP.NET в 64-разрядной среде на моей машине разработки. (В этот момент я даже не прошу пропустить его через отладчик. Все, что мне нужно, это запустить его в 64-битном процессе.)Как проверить запуск моего веб-приложения ASP.NET как 64-разрядного процесса на сервере разработки с VS2010?

Итак, я создал веб-приложение C# на складе в Visual Studio 2010 и скорректировал его свойства, как например:

enter image description here

Я тогда сделал Ctrl + F5 (или работать без отладки) и IE загружается и зависает так:

enter image description here

Что я делаю неправильно Вот?

PS. Запуск его на Windows 7 Ultimate (64-разрядный).

+0

Вам не нужны какие-либо конкретные настройки для работы на 64-разрядной версии, возможно, есть и другие проблемы, перейдите в журнал событий событий – fengd

+0

@MitchWheat: Да. Я делаю. :) BTW, я также попытался настроить проект как x64 в Configuration Manager. На этом этапе я не могу начать в любом случае с помощью локального IIS. – c00000fd

+0

@ Jun1st: журнал событий ясен. Он имеет некоторые информационные сообщения от SQL Server, но ничего не касается IIS. – c00000fd

ответ

0

В IIS убедитесь, что пул приложений, Advance Settings, Enable 32-битных приложений = False

Если этот параметр установлен, то рабочий процесс будет работать как процесс 32bit WOW64.

Chris

0

В проекте или на уровне решения не требуются настройки. Я разрабатываю WebApp на VS2010 на 32-битных и 64-битных машинах одновременно. На самом деле мы работаем над SVN, и у наших немногих машин есть Win7 32-bit, а у моих нескольких помощников есть ноутбуки Win7-64bit. Но там мы не сталкивались с такой проблемой при компиляции приложения на двух разных машинах и даже на живом сервере, он работает с маслом. Вряд ли заботятся о бит и байтах.

Проверить пробный пуск. Опубликуйте свой код и хост на локальном IIS или веб-сервере Cassini и получите доступ к нему через локальную сеть.

Также, если возможно, верните обратно решение и параметры проекта в исходные параметры конфигурации. Как правило, нам не нужно менять цель до тех пор, пока она не будет строго необходима. Как, AFAIK, он компилирует сборку под «Any CPU» в качестве цели, которая подходит для всех, то есть IA, X64 и X86.

Наконец, если вы сталкиваетесь с какой-либо ошибкой, пожалуйста, разместите ее здесь. Это поможет вам и нам.

0

Прежде всего, как вам узнать, работает ли ваш IIS-процесс на вашем веб-сайте как 32-разрядный или 64-разрядный? Откройте диспетчер задач, чтобы проверить битту w3wp.exe. Если ваш компьютер является 64-битным, IIS будет работать по умолчанию по 64-битной версии. Ваша проблема кажется чем-то другим. Если это проблема, тогда вы даже не заходите так далеко. Проверьте журналы IIS (c: \ inetpub \ logs {website-ID} {date}) ... которые могут дать вам некоторые указатели. Если там ничего нет, проверьте средство просмотра событий. Если ничего нет, проверьте, действительно ли виртуальный каталог создан в диспетчере IIS в разделе «Веб-сайт по умолчанию».

Действительно ли вы протестировали, если IIS (без ASPX) функционирует? http: // localhost? это работает? Если это работает, я бы рекомендовал проверить, правильно ли установлены ваши модули ASP.NET в IIS.

Надеюсь, что это поможет.

14

У нас была такая же проблема, и когда команда прыгнула в Visual Studio 2012, этот раздел реестра был очень полезным для нас:

вы можете добавить ключ реестра, чтобы заставить Visual Studio использовать версию 64 бит iisexpress .Exe ; к сожалению, для вас это решение VS2012.

reg add HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\WebProjects 
    /v Use64BitIISExpress /t REG_DWORD /d 1 

Затем перезапустите Visual Studio и отметьте [X] Используйте IIS Express в настройках.

(см. Также the source).

UPDATE: Для справки, в Визуальный 2013, этот вариант можно найти в интерфейсе: Параметры/Проекты и решения/веб-проекты/Использование 64-разрядной версии IIS Express для веб-сайтов и проектов

+1

Прокомментируйте downvotes. Я знаю, что вопрос связан с VS2010, но было бы неразумно не давать решение тем, у кого такая же проблема, на более поздних версиях visual studio. –

+1

Благодарим вас за ответ. Я все еще не исправил свои проблемы, но ваш пост заставил меня в правильном направлении. Сдвиг был не просто. –

+1

** ПОДТВЕРЖДЕН **: У меня было веб-приложение, которое я преобразовал из AnyCPU в 64 бит. У него сразу возникли проблемы с загрузкой других преобразованных 64-битных библиотек (также преобразованных). Сделав это изменение в реестре, он сразу начал работать. ** Вопрос **: Есть ли настройка для более поздних версий Visual Studio? –