2015-10-21 2 views
0

Некоторое время назад я создал проект WebAPI с использованием VS2013 Web Express. Я мог бы отлаживать проект без каких-либо проблем. Приложение успешно развернуто и, похоже, работает так, как ожидалось. Я только что установил VS2013 Pro и перестроил тот же проект. Однако я не могу отлаживать его на моей машине dev. Я продолжаю получать ошибку BadImageFormatException. Само приложение должно быть в порядке, потому что оно отлично работает, если я развертываю его в IIS.
Я подозреваю, что отказ каким-то образом связан с IISExpress. Я не могу понять, что приводит к отказу отладчика VS2013 Pro, в то время как VS2013 Web Express отлично работает. Оба они используют одни и те же файлы конфигурации IISExpress - по крайней мере, это то, что я думаю. Если я вернусь к VS2013 Web Express, то у меня нет проблем с отладкой.BadImageFormatException в VS2013 Pro - никаких проблем в VS2013 Web Express

Неужели кто-нибудь еще сталкивается с той же проблемой?

Спасибо.

ответ

1

Если я правильно помню, это связано с попыткой запустить 64-разрядную сборку в 32-битном пуле приложений. Вы можете изменить, работает ли IISExpress в 32- или 64-разрядном режиме с помощью ключа реестра (от http://blogs.msdn.com/b/rob/archive/2013/11/14/debugging-vs2013-websites-using-64-bit-iis-express.aspx):

командной строки:

рег добавить HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ WebProjects/v Use64BitIISExpress/т REG_DWORD/d 1

Regedit:

1.Navigate к:

HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 12.0 \ WebPro jects

2.Убедитесь, что есть значение REG_DWORD с именем «Use64BitIISExpress». Если нет, создайте его.

3.Установите его значение от 1 (по умолчанию = 0).

Смежные вопросы