我已经创建了一个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个内部服务器错误。
这里可能是什么问题?