Доступ к панели инструментов в blogengine.net пытается загрузить файл cshtml вместо загрузки страницы.

Недавно я установил приложение blogengine.net как на свой локальный тестовый сервер, так и на рабочий веб-сервер. Они оба Windows Server 2003 с IIS6. Приложение отлично работает на моем локальном тестовом сервере, но частично работает на рабочем сервере. Когда я пытаюсь получить доступ к панели инструментов в разделе настроек, вместо загрузки страницы браузер пытается загрузить страницу. И когда я нажимаю на темы (другая страница cshtml), я получаю много странного текста, начинающегося с @using BlogEngine.Core.Packaging @{ Page.Title = Resources.labels.themes;.....и т. д.

Я много гуглил, но большинство ответов, похоже, сосредоточены на IIS7, а те, которые, казалось, применялись для IIS6, похоже, не применялись, поскольку они упомянули проверку отсутствующих библиотек DLL (что не так, поскольку папка bin содержит точно такие же файлы как на рабочем сервере).

Что я пробовал:

1) Переустановка движка блога

2) Установите MVC 3

3) Добавление типа mime «text/html» в расширение «.cshtml» на вкладке «Заголовки HTTP» в свойствах веб-сайта (в IIS6)

4) Добавление выделенного пула приложений для веб-сайта

Некоторые из предложений, которые я нашел, предполагали, что я должен настроить пул приложений на использование .Net 4, но я не знаю, как установить это в IIS6 (в отличие от IIS7.5), и я установил параметр asp.net в свойствах веб-сайта. до 4.

Любая помощь или указатели будут очень признательны.

Спасибо!


person Osprey    schedule 20.07.2012    source источник


Ответы (1)


ХОРОШО. Похоже, теперь проблема решена. В интересах других людей, имеющих ту же проблему, вот как это сделать:

1) В диспетчере IIS перейдите на веб-сайт > свойства > Домашний каталог > Конфигурация.

2) Добавьте два расширения приложения для .cshtml и .cshtm, задав для обоих следующие значения:

исполняемый файл = c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll

ограничение до = ПОЛУЧИТЬ, ГОЛОВА, ПОСТ, ОТЛАДКА

Обратите внимание, что после этого у меня все еще были проблемы с браузером, который пытался загрузить файлы, а не загружать страницы. Это решилось очисткой кеша браузера (использовал Chrome).

person Osprey    schedule 20.07.2012
comment
У меня такая же проблема на Win 2008 Server. Как мне применить ваше исправление к IIS7? - person IrishChieftain; 26.01.2013