#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 и получил эту ошибку.