在Razor项目中使用WebMatrix和Visial Studio 2010
问题描述:
我在使用WebMatrix和VS的Razor项目时遇到问题。我已经下载并安装了官方ASP.net网站的所有更新。在VS中编译项目后,我得到以下错误:在Razor项目中使用WebMatrix和Visial Studio 2010
“您请求的页面类型没有被服务,因为它已被明确禁止。扩展名'.cshtml'可能不正确。”
现在,当我在WebMatrix中打开项目时,我收到了同样的错误。我可以在WebMatrix中打开/运行其他项目而不会出现错误,因此显然VS在项目中更改了一些配置?
幸运的是,我找到了解决办法,但问题仍未解决。
1)为网站创建一个新的空文件夹。
2)从失败站点复制文件夹的内容。
3)在WebMatrix中使用选项“Site From Folder”。
当我通过上述步骤启动并运行该网站后,我可以删除原始文件夹,然后将新文件夹(现在正在工作)重命名为原始名称,网站将再次停止工作。我的系统上有一些与原始文件夹名称绑定的设置,该名称会阻止提供cshtml文件。 什么/该设置在哪里?
谢谢,泰伦斯凯恩
答
您可以尝试添加本地的web.config此设置:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
答
如果你没有在你的web应用程序的根文件夹中的文件.cshtml ,那么您需要明确指定此设置:
<appSettings>
<add key="webpages:Enabled" value="true" />
</appSettings>
您使用的是哪个版本的IIS? – SLaks 2011-05-19 19:46:21
IIS 7.5 Express – 2011-05-20 19:55:05
也使用VS2010或至少这是我的理解IIS 5.1。 – 2011-05-20 19:56:13