Webapi移植到IIS返回404资源未找到

时间:2017-10-11 13:24:30

标签: c# iis asp.net-web-api asp.net-mvc-5 http-status-code-404

我创建了一个使用Visual Studio(2017)内部Web服务器在我的开发盒上成功测试过的webapi。

我已将webapi移植到托管IIS 8.5的服务器上。我创建了两个名为Downtime的网站,另一个名为Downtime Data。停机根指向包含webapi的CSF1Downtime,它都按预期工作。停机数据的根目录包含一个名为CSF1Downtime的文件夹。 CSF1Downtime已转换为应用程序。

问题在于,当我调用任何webapi调用时,停机数据会返回404资源未找到错误。 例如// myserver:8080 / getStuff - 返回数据,但// myserver:8081 / CSF1Downtime / getStuff返回404资源无法找到错误。但// myserver:8080 /和// myserver:8081 / CSF1Downtime都可以显示基本网页。

为了澄清,两个网站都指向相同的源文件夹。

以下是我的webconfig的一部分

<handlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="UrlRoutingModule-4.0"/>

  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  <add name="UrlRoutingModule-4.0" path="*" verb="*" type="System.Web.Routing.UrlRoutingModule" preCondition=""/>
</handlers>

有什么想法吗?

0 个答案:

没有答案