在Razor项目上使用WebMatrix和Visual Studio 2010

时间:2011-05-19 19:43:54

标签: visual-studio-2010 razor webmatrix

我在Razor项目中使用WebMatrix和VS时遇到问题。我已从官方ASP.net网站下载并安装了所有更新。在VS中编译项目后,我收到以下错误:

“您所请求的页面类型未被提供,因为它已被明确禁止。扩展名”.cshtml“可能不正确。”

现在,当我在WebMatrix中打开项目时,我收到了同样的错误。我可以在没有错误的情况下在WebMatrix中打开/运行其他项目,所以显然VS在我的项目中改变了一些配置?

幸运的是我找到了解决办法,但问题仍未解决。

1)为网站创建一个新的空文件夹。

2)从失败的站点复制文件夹的内容。

3)在WebMatrix中使用选项“Site From Folder”。

一旦我启动并运行上述步骤,我就可以删除原始文件夹,然后将新文件夹(现在正在运行)重命名为orig名称,该站点将再次停止工作。我的系统上有一些设置与原始文件夹名称相关联,这会停止提供cshtml文件。 设置是什么/在哪里?

谢谢Terrence Koehn

2 个答案:

答案 0 :(得分:1)

如果您的网络应用程序的根文件夹中没有.cshtml文件,那么您需要明确地设置此设置:

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

答案 1 :(得分:0)

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

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