Я создал веб-страницу с WebMatrix на своем ноутбуке под управлением Windows 7 и IIS7. WebMatrix автоматически настроил IIS7, чтобы он мог запускать ASP.NET 4.0, и я не сделал ничего, кроме этого.
Теперь я пытаюсь настроить свой Windows Server 2008 R2 с IIS7.5 для веб-страниц ASP.NET, используя C # с кодом Razor. Для этого я установил ASP.NET 4.0 и установил пул приложений на ASP.NET 4.0.
Сайт можно легко опубликовать с помощью WebMatrix, но WebMatrix не может проверить совместимость и при попытке доступа к .cshtml
файл, его нельзя найти.
Что мне делать?
Я только что прочитал http://www.microsoft.com/web/post/webmatrix-and-aspnet-web-pages-release-docs, и обнаружил, что в файле Web.config должно быть следующее:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
Это все решает :)
Я мало что знаю о Razor (или MVC в целом, я не разработчик), но я точно знаю, что вы можете отправить код на свой IIS без установленного MVC на сервере (насколько я могу судить, код Razor должен иметь установленный на сервере MVC3). Если я не понял ваш вопрос неправильно, вы сможете выполнить действия, указанные по ссылке выше, и ваш сайт заработает.