2013-11-11 2 views
4

У меня возникла проблема с настройкой веб-сайта, размещенного на Windows Server 2012. Веб-сайт - это только веб-сайт по умолчанию, который вы получаете при создании нового «веб-сайта ASP.NET (Razor v2)», сайт. Затем я просто опубликовал его, используя опцию «Публиковать веб-сайт» в VS2012. Я также добавил расширение .cshtml в MIME-типах. На сервере работают IIS v8 и .NET v4. Проблема заключается в том, когда я захожу на веб-сайт это то, как он показывает:.cshtml файлы, отображающие как простой html

http://i806.photobucket.com/albums/yy341/SamuelCB/Razor%20Error/Untitled.png

Что мне не хватает?

+0

Вам даже нужно добавить тип .cshtml MIME? –

+0

Какой URL-адрес вы использовали в своем браузере, чтобы увидеть эту страницу? – acfrancis

+0

@RowanFreeman Я попробовал это без первого и получил следующую ошибку: Ошибка HTTP 404.3 - Не найдено Запрошенная вами страница не может быть отправлена ​​из-за конфигурации расширения. Если страница является скриптом, добавьте обработчик. Если файл должен быть загружен, добавьте MIME-карту. – user2981131

ответ

3

Элементы для проверки:

  • редко MIME типы на самом деле имеет значение, если IIS и ASP.Net установлены правильно

    • не неправильно интерпретировать это заявление, я m не говорит, что типы MIME не имеют значения, просто если/при правильной настройке все это, IIS/ASP.Net «вне коробки», не сбрасывая MIME-типы.

    • Проблема с добавлением «.cshtml» вручную заключается в том, что IIS будет (сейчас) обслуживать его, но механизм ASP.Net не является (обязательно «там») для обработки его (например, интегрированного режима). Вот почему вы видите «unparsed» (необработанную) версию файла ... код и все ... это все IIS (для него не настроен механизм ASP.net).

  • , если вы используете свой собственный ящик, запускать Web Platform Installer - и это должно дать вам представление о том, что установлено против того, что это не так. Обратите внимание на биты и версии ASP.Net. Вы может необходимость (re)register ASP.Net

  • если вы принимающей, только потому, что ваш хост .Net Framework 4.x установлен, не означает, что они имеют все биты и куски ASP. Также установлен Net. Попросите своего хозяина для руководства вместо того, чтобы делать гадательную игру. Мне часто приходится «загружать» вещи, которые моя машина «по умолчанию» (конечно, моя моя машина), потому что в конечном итоге я не работаю, когда их развертывают на моем хосте. Вы даже не получаете ошибку ASP.Net, поэтому это верный признак, что ASP.Net нуждается в некоторой работе.

    • Nuget отлично подходит для выполнения этой задачи. Некоторые элементы, которые могут быть необходимы для быть «бен развернуты» (. Ака вы должны добавить их к развертыванию/закачивать в /bin каталог на хосте):
      • Microsoft ASP.NET Razor
      • Microsoft ASP .NET веб-страниц
      • Microsoft.Web.Infrastructure

Unrelated: Это звучит мор e, похоже, он должен пойти в ServerFault, а не здесь, на SO ... Я не против ... но сообщество может думать по-другому ... и вы можете даже получить лучшие ответы ....

Hth ...

+1

Спасибо за вашу помощь. Я установил установщик веб-платформы, установил «IIS: ASP.NET 4.5», а затем изменил пул приложений на .NET v4.5 в диспетчере IIS. Еще раз спасибо! – user2981131

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