我在Razor项目中使用WebMatrix和VS时遇到问题。我已从官方ASP.net网站下载并安装了所有更新。在VS中编译项目后,我收到以下错误:
“您所请求的页面类型未被提供,因为它已被明确禁止。扩展名”.cshtml“可能不正确。”
现在,当我在WebMatrix中打开项目时,我收到了同样的错误。我可以在没有错误的情况下在WebMatrix中打开/运行其他项目,所以显然VS在我的项目中改变了一些配置?
幸运的是我找到了解决办法,但问题仍未解决。
1)为网站创建一个新的空文件夹。
2)从失败的站点复制文件夹的内容。
3)在WebMatrix中使用选项“Site From Folder”。
一旦我启动并运行上述步骤,我就可以删除原始文件夹,然后将新文件夹(现在正在运行)重命名为orig名称,该站点将再次停止工作。我的系统上有一些设置与原始文件夹名称相关联,这会停止提供cshtml文件。 设置是什么/在哪里?
谢谢Terrence Koehn
答案 0 :(得分:1)
如果您的网络应用程序的根文件夹中没有.cshtml文件,那么您需要明确地设置此设置:
<appSettings>
<add key="webpages:Enabled" value="true" />
</appSettings>
答案 1 :(得分:0)
您可以尝试在本地web.config中添加此设置:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>