ASP.NET Сайт Razor: «Страница такого типа не обслуживается»

#razor #asp.net-webpages

#razor #asp.net-веб-страницы

Вопрос:

Я создал пустой ASP.NET веб-сайт (т.е. веб-страницы razor), но я не могу попасть на index.cshtml страницу.

Это верно независимо от того, есть ли у меня ‘index.cshtml’ в URL или нет.

На страницах ошибок написано:

Ошибка сервера в приложении ‘/’.

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

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

Запрошенный URL: /index.cshtml

Вот все содержимое web.config

 <?xml version="1.0"?>
<configuration>
  <appSettings>
    <add key="webpages:Enabled" value="true"/>
    <add key="webpages:Version" value="3.0.0.0"/>
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <httpRuntime targetFramework="4.5" enableVersionHeader="false" requestValidationMode="2.0"/>
    <pages validateRequest="false"/>
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering allowDoubleEscaping="true">
        <fileExtensions>
          <remove fileExtension=".cshtml"/>
          <add fileExtension=".cshtml" allowed="true"/>
        </fileExtensions>
      </requestFiltering>
    </security>
    <defaultDocument>
      <files>
        <remove value="index.cshtml"/>
        <add value="index.cshtml"/>
      </files>
    </defaultDocument>
  </system.webServer>
</configuration>
  

Кто-нибудь может сказать мне, чего мне не хватает (или что я добавил, а чего там не должно быть)?

Комментарии:

1. выполните настройки в файле routeconfig.cs в папке app_start..

2. Папки app_start нет.

3. Убедитесь, что пул приложений в IIS настроен на интегрированный конвейер .NET 4.

4. Я использую Cassini — я просто нажал F5 и получил эту ошибку.