我的web api只从ajax客户端发出net :: ERR_CONNECTION_RESET错误

Aru*_*nan 6 c# iis azure asp.net-web-api postman

我的web api在几个IIS中工作,当移动到Azure VM时,它只在从ajax客户端调用时提供net :: ERR_CONNECTION_RESET,但在使用POSTMAN时工作正常.

当从ajax html客户端命中时,它在OPTIONS请求中显示net :: ERR_CONNECTION_RESET.认为它没有到达服务器,但在引用http错误文件时

C:\ WINDOWS\SYSTEM32\LogFiles文件\ HTTPERR

表明

2017-07-20 12:54:06 210.18.173.26 54141 10.0.1.4 80 HTTP/1.1 OPTIONS/api/User/Method1 - 1 Request_Cancelled myappapipool

在web.config中

 <add name="Access-Control-Allow-Origin" value="*" />
 <add name="Access-Control-Allow-Headers" value="Content-Type" />
 <add name="Access-Control-Allow-Credentials" value="true" />
 <add name="Access-Control-Allow-Methods" value="GET, POST, OPTIONS" />
Run Code Online (Sandbox Code Playgroud)

我试过在web.config中添加超时,但它没有解决.还尝试将Web配置"Access-Control-Allow-Headers"值更改为"*",它给出了预检请求错误.

由于相同的服务器和ajax客户端通信在其他iis中工作,我怀疑在IIS中配置我的web api时,我遗漏了一些可疑的东西,它位于Azure VM中.从POSTMAN或Android客户端调用时,它就像一个带有IIS中现有配置的魅力.

任何帮助/建议都非常感谢.

Hir*_*ran 2

由于多种原因,您会遇到此问题。但在这种情况下,我假设您已经安装了WebDAV,有时它会与其他模块发生冲突。因此,您最好先尝试删除该扩展。

在此输入图像描述