【问题标题】:IIS Express (WebMatrix 2) won't serve .cshtml files in WebAPI project (VS10/WinXP)IIS Express (WebMatrix 2) 不会在 WebAPI 项目 (VS10/WinXP) 中提供 .cshtml 文件
【发布时间】:2012-09-14 01:23:13
【问题描述】:

我正在尝试通过 WebMatrix 2 在 WinXP 上运行 WebAPI 项目。尝试浏览 index.cshtml(在根目录中)时出现此错误:

“不提供此类页面。”

我在 Visual Studio 2010 中创建了 MVC4 项目类型下的 WebAPI 项目,然后将项目设置为在 IIS Express 下运行。

我的尝试:

VS 创建的 WebMatrix 站点中的 .NET CLR 设置是 .NET 4.0(集成)。

我已经尝试过在 Web.config 中使用 runAllManagedModulesForAllRequests 设置,但没有成功。

错误发生在开发服务器和 IIS Express 中。

我已经重启了。

然而,如果我通过 WebMatrix2 UI 创建一个站点,它会起作用。通过 WebMatrix 添加到该站点的 Razor .cshtml 文件渲染得很好。

TIA!

【问题讨论】:

  • 错误是什么?可能有一张我看不到的图片(可能被屏蔽了?)
  • @SpaceBison 用错误更新了问题。
  • stackoverflow.com/questions/5111625/… - 可能与以前版本的 webmatrix 的问题相同
  • @SpaceBison 谢谢,我一直在问这个问题,它对我没有帮助。 OP用的是Win7,我是WinXP的。
  • 在 WebMatrix 下是否有运行 IISExpress 的 applicationHost.config?我自己的开发 applicationHost.config(在 VS2010 下运行)中的 IsapiModule 定义将 cshtm/cshtml/vbhtm/vbhtml 指向 System.Web.HttpForbiddenHandler,也许这是默认行为?毫无疑问,你已经经历过这一切......

标签: visual-studio-2010 asp.net-web-api iis-express


【解决方案1】:

成功!

问题出在默认 WebAPI 模板 web.config 中的一行:

<appSettings>
    <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />  <-- BAD!!!!
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

webpages:Enabled 设置为 true 解决了问题,现在我的 .cshtml 文件可以工作了。希望这对其他人有帮助。

这个问题解释了webpages:Enabled 设置: what is the function of webpages:Enabled in MVC 3 web.config

【讨论】:

  • cshtml 文件不能直接查看。它们应该通过控制器操作返回(例如localhost:6068/People/Index
  • @Peter 对于 MVC 项目是正确的,但对于使用 Razor 语法的非 MVC 项目则不然。我正在学习构建单页应用程序。
  • 感谢您的反馈 - 那么您就有了完全正确的解决方案
  • 好地方,因为这是一个很难解决的问题。在我将一些文件从 MVC 项目复制到 WebForms 项目后,Razor 页面停止工作。我删除了“BAD!”设置并再次进行。投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-22
  • 2014-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多