在IIS 404上找不到Web api请求

时间:2018-08-03 01:23:16

标签: iis asp.net-web-api iis-7

我已经创建了一个ASP.NET Web API并使用IIS Express对其进行了测试,并且一切正常。该Web API必须托管在Windows Server 2008上运行的IIS 7中。我无权访问该服务器,因此只能通过FTP访问它。一旦在服务器中托管了该Web api,就无法获得该api的任何结果。我总是收到404-找不到错误。

这是api在IIS Express中的网址。 http://localhost:59547/api/JSMachines

这是托管时api请求网址的外观。 http://myserver.rocket.com.my/api/JSMachines

服务器负责人从其本地主机发出请求时,他们会收到此错误消息。

  

模块化IIS Web核心   通知MapRequestHandler   处理程序StaticFile   错误代码0x80070002   要求的网址http://myserver.rocket.com.my:80/api/JSMachines   物理路径D:\ HostingSpaces \ canonfoto \ MyServer.rocket.com.my \ wwwroot \ api \ JSMachines   登录方法匿名   登录用户匿名

我已经尝试通过添加

来修改我的web.config
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer> 

我也遇到404错误。

当我将此行添加到web.config

  <handlers>
     <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
     <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>

我收到500个内部服务器错误。

这里可能是什么问题?

0 个答案:

没有答案