Asp.net 在IIS中blazor WASM Https前端和Localhost http.net核心后端之间使用反向代理

Asp.net 在IIS中blazor WASM Https前端和Localhost http.net核心后端之间使用反向代理,asp.net,iis,reverse-proxy,blazor,Asp.net,Iis,Reverse Proxy,Blazor,我正在尝试设置IIS服务器。 我们在上访问blazor应用程序https://localhost:8081 作为一个静态网站 我们可以在上访问后端http://localhost:8080 ASP.NET核心托管 我想8081采取后的控制器上提出的要求。 为此,我考虑使用URL重写并添加反向代理规则(在8081网站上) 问题是,当我的浏览器试图在控制器上发送post请求时,我得到了错误405。 这是控制台: 这是我的入站规则: 希望你有上帝的力量帮助我:) 谢谢根据我的测试结果,您的反向代理

我正在尝试设置IIS服务器。 我们在上访问blazor应用程序https://localhost:8081 作为一个静态网站 我们可以在上访问后端http://localhost:8080 ASP.NET核心托管

我想8081采取后的控制器上提出的要求。 为此,我考虑使用URL重写并添加反向代理规则(在8081网站上) 问题是,当我的浏览器试图在控制器上发送post请求时,我得到了错误405。 这是控制台:

这是我的入站规则:

希望你有上帝的力量帮助我:)


谢谢

根据我的测试结果,您的反向代理规则没有问题。从你的回答来看,这确实与规则无关。allow in response显示了它可以接收的请求类型,并且没有post。因此,当大多数人遇到405个错误时,他们会选择最简单、最有效的方法,即卸载IIS的WEBDAV模块。你可以试试。嗨@BruceZhang,谢谢你的回答。我试过这个:但没有任何改变。我在网上找到的几乎所有东西都试过了。。。我可以关闭后端,但一切都不会改变。似乎提出了“选项”请求。我不明白。你关闭了后端,但仍然得到了405,对吗?这表明问题出在前端服务器上。我可以知道你最初的请求是如何发送的吗?