快捷搜索:  汽车  科技

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)关闭WEBDAV服务最终定位还是和之前Furion文档中提交的WebDAVModule模块一致。暂时服务器上的WEBDAV服务用不到,可以先关闭,关闭方法如下:但是在服务器上把web.config文件处理好之后,重启进程池和网站后还是无法支持HTTPPUT和HTTPDELETE方法。在接口请求工具中,查看报错模块如下:HTTPPUT错误模

Asp.Net Core 6.0项目部署到Windows Server 2012服务器上,IIS发布好之后,部分HTTPPUT和HTTPDELETE相关方法请求出现405错误,提示请求谓词无效。全部改成HTTPGET和HTTPPOST请求也行,但是咱们得适当的去符合一下规则吧。

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)(1)

多商户核销平台相关接口

Swagger接口文档中无法直接调用,肯定就是服务器的IIS在搞怪。Furion开发文档中提出了该问题的解决方法

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)(2)

405状态码错误解决方法

但是在服务器上把web.config文件处理好之后,重启进程池和网站后还是无法支持HTTPPUT和HTTPDELETE方法。

在接口请求工具中,查看报错模块如下:

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)(3)

HTTPPUT错误模

最终定位还是和之前Furion文档中提交的WebDAVModule模块一致。暂时服务器上的WEBDAV服务用不到,可以先关闭,关闭方法如下:

iis无法访问资源如何处理(IIS部署后竟然默认不支持HTTPPUT和DELETE)(4)

关闭WEBDAV服务

接口暂时可以正常访问,但是web.config文档中已经移除WebDAVModule模块为什么就是不起作用呢?

最后找了一段代码放在测试服务器上就正常了。

<configuration> <system.webServer> <modules runAllManagedModulesForAllRequests="true"> <remove name="WebDAVModule" /> </modules> <handlers accessPolicy="Read Script"> <remove name="WebDAV" /> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> </handlers> <aspNetCore processPath="dotnet" arguments=".\Ms.Web.Entry.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" /> </system.webServer> </configuration>

猜您喜欢: