加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

iis-7.5 – ASP.NET Web API仅在某些服务器上返回404 PUT

发布时间:2020-12-15 18:53:09 所属栏目:asp.Net 来源:网络整理
导读:(交叉post从服务器故障,我意识到后,我可能应该在stackoverflow首先要求) 好吧,我一直在纠缠我的大脑和互联网解决这个问题。我只是不能弄清楚。 我写了一个网站,使用ASP.NET MVC Web API和所有工作很好,直到我把它放在登台服务器。网站在我的本地机器和d
(交叉post从服务器故障,我意识到后,我可能应该在stackoverflow首先要求)

好吧,我一直在纠缠我的大脑和互联网解决这个问题。我只是不能弄清楚。

我写了一个网站,使用ASP.NET MVC Web API和所有工作很好,直到我把它放在登台服务器。网站在我的本地机器和dev web服务器上正常工作。开发和分段服务器都是Win Server 2008 R2。

问题是这样的:基本上网站工作,但有一些使用HTTP PUT方法的API调用。这些在分段返回404失败,但在其他地方工作。

我遇到并修复的第一个问题是请求过滤。但仍然得到404。

我已经在IIS中打开跟踪,并得到以下问题。

168. -MODULE_SET_RESPONSE_ERROR_STATUS 
ModuleName IIS Web Core 
Notification 16 
HttpStatus 404 
HttpReason Not Found 
HttpSubStatus 0 
ErrorCode 2147942402 
ConfigExceptionInfo  
Notification MAP_REQUEST_HANDLER 
ErrorCode The system cannot find the file specified. (0x80070002)

配置是相同的开发和分期,事实事实,整个网站是一个直接的副本。

为什么GET和POST工作,但不是PUT?

谢谢

格雷格

解决方法

这些IIS服务器有web-dav模块安装在他们,我敢说,它不是必需的,它是安装,因为人安装滴答所有框。

只是从iis中删除web-dav。

或者使用web.config删除web dav模块:

<system.webServer>
    <modules>
        <remove name="WebDAVModule" />
    </modules>
    ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读