Файл Razor загружается в приложение, но не в другое на том же сервере - PullRequest
1 голос
/ 29 января 2012

У меня есть два приложения настройки в IIS7.5. MVC 3 установлен. Одно приложение прекрасно обслуживает файлы Razor. Недавно было создано отдельное приложение, которое не будет обслуживать файлы Razor. Я получаю следующую ошибку при доступе к файлу, используя полное имя файла (file.cshtml):

Этот тип страниц не обслуживается .

Описание: Запрошенный вами тип страницы не обслуживается, поскольку он был явно запрещен. Расширение «.cshtml» может быть неправильным. Пожалуйста, просмотрите приведенный ниже URL-адрес и убедитесь, что он написан правильно.

При попытке получить доступ к файлу без расширения (/ path / file /) я получаю ошибку 404.

Я искал эту проблему, но не нашел решения, где она работает с одним приложением, но не с другим на том же сервере.

Оба приложения используют один и тот же пул приложений.

Файлы Web.Config идентичны.

1 Ответ

4 голосов
/ 31 января 2012

Есть ли на обоих сайтах файл CSHTML в корне приложения? Поскольку платформа WebPages (которая используется при прямом запросе файла CSHTML) оказывает значительное влияние на производительность вашего сайта, если вы его не используете, мы запускаем его, только если в корневой папке вашего сайта есть файл CSHTML. (т.е. ~ / Foo.cshtml). Если у вас нет корневых файлов CSHTML, вы также можете добавить запись web.config для установки appSetting:

<configuration>
    <appSettings>
        <add key="webpages:Enabled" value="true" />
    </appSettings>
</configuration>

Если мой ответ вас смущает, было бы полезно, если бы вы отредактировали свой вопрос, добавив информацию о разметке файлов двух приложений. Затем я могу добавить несколько конкретных примеров, чтобы попытаться прояснить ситуацию:).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...