IIS 7.5 Api调用不起作用(HTTP 404)

任何

我正在构建的API在Visual Studio中的IIS Express中以及在与实时服务器使用相同IIS的测试服务器上运行。在IIS Express和测试服务器上,API都可以正常工作,但是当我们将其放在实时服务器上时,它会不断返回404响应。

到目前为止,我找到了本文:在IIS Express中解析404,并在本文中找到了解释:在IIS 7中进行请求过滤

据我所知,所有设置都是dafault,但是除了动词外,我还需要检查错误吗?

编辑:看起来它与web.config中的设置有关。托管管道模式设置为集成(经典模式也会导致此问题),并添加了:<system.webServer> <modules runAllManagedModulesForAllRequests="true"/> </system.webServer> source现在api返回了http 500错误,但这是我必须在代码中修复的问题。

任何

向谷歌询问年龄后,我找到了这个网站。

在页面末尾,我必须将svc-Integrated-4.0路径设置为"*"而不是默认路径,"*.svc"这为我解决了这个问题!

编辑@Scott H Web.config添加的代码:

<configuration>
 <system.webServer>
  <handlers>
   <remove name="svc-Integrated-4.0" />
   <add name="svc-Integrated-4.0" path="*" verb="*" type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
 </system.webServer>
</configuration>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在部署到IIS时Web API返回404

HTTP错误403.14-禁止(ASP.NET MVC 6,ASP.NET 5,IIS 7,Windows Server 2008)

EF7应用程序出现ASP.NET 5 IIS 500错误

ASP.Net 5身份持久身份验证不起作用IIS 7.5空闲计时器

IIS上托管的Angular 2:HTTP错误404

PHP exec(),shell_exec(),system(),passthru()在Windows 7 / IIS上不起作用

带有asp.net的IIS 7:调试写入行不起作用

在IIS7上加载FineUI axd文件时出现404错误

Angular 5 http删除不起作用

Angular 5 Http Post不起作用

OpenLayers 5 | 角度7 | 角材料| 地图在角材垫-步进器中不起作用

IIS 7 HTTP错误日志文件

HTTP处理程序在MVC IIS 8.0中不起作用

Phone 5标签栏不起作用-iOS7和Xcode GM的

将ASP.NET Web表单部署到IIS7上,间歇地提供状态代码404

IIS 7为所有请求返回404

在IIS 7中自定义HTTP 400错误页面

IIS 7无法路由请求:错误404,找不到文件

IIS7向URL添加乱码,导致404 CSS文件

在IIS 8.5中的asp.net mvc 5上使用后期处理时出现错误404

404的RewriteRule不起作用

Ajax调用不起作用,Yii Framework中显示“ 404 not found错误”

IIS7上的Laravel 5不适用于web.config

Spring MVC调度程序不起作用。HTTP 404

IIS Web 服务,奇怪的 404 http 响应代码

Web Api [授权] 在 IIS 8.5 中不起作用

Laravel 5 GET api 调用正在运行,但 POST api 调用不起作用

Web api 在 IIS 上给出 404 在 IISExpress 上工作

如何在 IIS7 中部署节点 api?