ASP.NET Web API index.html无法加载; '/'应用程序中的服务器错误,无法找到该资源

时间:2014-01-16 20:21:29

标签: c# asp.net iis asp.net-web-api

我正在关注此tutorial

当我构建解决方案时,index.html页面不会显示,我收到此错误:“/”应用程序中的服务器错误。 我不确定如何启用详细的错误报告。

这是我的Web.config页面:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

  <system.web>

    <httpRuntime targetFramework="4.5" />

    <compilation debug="true" targetFramework="4.5" />
    <customErrors mode="Off"/>
    <pages>
      <namespaces>
        <add namespace="System.Web.Helpers" />
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.WebPages" />
      </namespaces>
    </pages>

  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />

  <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers></system.webServer>
</configuration>

IIS Express将其显示为http://localhost:11527/

1 个答案:

答案 0 :(得分:2)

您确定要像http://localhost:11527/index.html那样访问它吗?请注意,这是使用Empty项目模板创建的,因此没有MVC,因此您不能指望显示默认视图,因此您需要在网址中明确提及index.html