Страница Razor не работает с Rewrite - PullRequest
0 голосов
/ 12 марта 2011

У меня есть страница .cshtml в приложении веб-форм.Когда я перехожу к URL-адресу .cshtml, он прекрасно отображает страницу.

У меня также есть httpmodule, который выполняет перезапись URL.Когда я переписываю URL на страницу .cshtml, я получаю ошибку IIS:

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

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

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

Запрошенный URL-адрес: /pages/1.cshtml

Информация о версии: Microsoft .NET Framework Версия: 4.0.30319;ASP.NET версия: 4.0.30319.1

Очевидно, что это неправильно, потому что я знаю, что тип страницы может быть обслужен, потому что он работает, когда я перехожу к URL-адресу напрямую.

Мой переписчик делает это

HttpApplication.Context.RewritePath ("~ / pages / 1.cshtml", true);

Я запускаю это на IIS7.5 в Windows 7. Кто-нибудьзнаете, почему эта ошибка появляется?Любые предложения по работе вокруг этого?

1 Ответ

2 голосов
/ 12 марта 2011

Нашел здесь ...

http://learn.iis.net/page.aspx/872/webmatrix-beta-release-readme/

Вы должны добавить это в свой web.config

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
...