1

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

未服务错误

“不提供此类页面。”

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

我试过的:

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

我已经尝试过使用runAllManagedModulesForAllRequestsWeb.config 中的设置,但没有运气。

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

我已经重新启动了。

但是,如果我通过 WebMatrix2 UI创建一个站点它就可以工作。通过 WebMatrix 添加到该站点的 Razor .cshtml 文件渲染得很好。

蒂亚!

4

1 回答 1

9

成功!

问题是默认 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 pages:Enabled in MVC 3 web.config

于 2012-09-21T17:16:36.900 回答