Почему мой IIS 7 отказывается обслуживать css или js, когда я меняю 'Enable 32-Bit Applications' на False

У меня очень простое веб-приложение (asp.net MVC3, .net 4, использую IIS, а не встроенный сервер Visual Studio, 64-битная Windows 7). Когда я изменяю настройки в пуле приложений для своего приложения и устанавливаю 'Enable 32-Bit Applications' в False, представление моего приложения отображается, но ни одно из статических содержимых (Content/Site.css или Scripts/myScript.js) не отображается. Вместо этого я получаю код состояния 500 на эти запросы.

HTTP-ошибка 500.0 - Внутренняя ошибка сервера Страница не может быть отображена, поскольку произошла внутренняя ошибка сервера.

Причина, по которой я меняю это значение, заключается в том, что я пытаюсь использовать 64-битную Oracle.DataAccess.dll, и если я устанавливаю это значение в True, это приводит к тому, что пул приложений запускается в режиме WOW64 и пытается загрузить dll с неправильным форматом.

Я долго искал в Интернете и не смог найти много информации об этом. Я пробовал играть с разрешениями на файлы, я пробовал запускать aspnet_regiis со всеми видами флагов. У меня нет идей. Почему IIS не обслуживает это статическое содержимое при работе в 64-битном режиме?

6
задан Gerfboy 7 February 2012 в 00:30
поделиться