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请求也行,但是咱们得适当的去符合一下规则吧。
多商户核销平台相关接口
Swagger接口文档中无法直接调用,肯定就是服务器的IIS在搞怪。Furion开发文档中提出了该问题的解决方法
405状态码错误解决方法
但是在服务器上把web.config文件处理好之后,重启进程池和网站后还是无法支持HTTPPUT和HTTPDELETE方法。
在接口请求工具中,查看报错模块如下:
HTTPPUT错误模
最终定位还是和之前Furion文档中提交的WebDAVModule模块一致。暂时服务器上的WEBDAV服务用不到,可以先关闭,关闭方法如下:
关闭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>