在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文件。 什么/该设置在哪里?

谢谢,泰伦斯凯恩

+0

您使用的是哪个版本的IIS? – SLaks 2011-05-19 19:46:21

+0

IIS 7.5 Express – 2011-05-20 19:55:05

+0

也使用VS2010或至少这是我的理解IIS 5.1。 – 2011-05-20 19:56:13

您可以尝试添加本地的web.config此设置:

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

如果你没有在你的web应用程序的根文件夹中的文件.cshtml ,那么您需要明确指定此设置:

<appSettings> 
     <add key="webpages:Enabled" value="true" /> 
    </appSettings>