我创建了一个使用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>
有什么想法吗?