如何解决IIS服务器http 405错误?



我已经将next.js网站部署到iis服务器。当我在本地计算机上运行它时,它显示正确的响应,但如果我在IIS服务器上运行它,那么它没有得到图像,错误是405错误。如果你在IIS服务器上遇到405错误,请帮助我。

我试图在IIS服务器上部署next.js网站。

如果您收到类似于以下示例的错误消息:

应用程序中的服务器错误"应用程序名称">
HTTP错误405.0 -方法不允许
HRESULT: 0x80070001
HRESULT的描述
您正在查找的页面无法显示,因为使用了无效的方法(HTTP动词)。

出现这个问题可能有以下几个原因:

  1. 客户端使用不符合HTTP规范的HTTP方法发出超文本传输协议(HTTP)请求。

  2. 客户端通过向配置为由StaticFile处理程序处理的页面发送POST方法发出HTTP请求。例如,客户端向静态HTML页面发送POST方法。但是,为StaticFile处理程序配置的页面不支持POST方法。

  3. WebDAV Publishing干扰HTTP PUT.

对应的解决方案如下:

  1. 在ApplicationHost。配置文件,找到标签。确保所有处理程序使用有效的HTTP方法。

  2. 将POST请求发送到配置为由StaticFile处理程序以外的处理程序处理的页面。例如,ASPClassic处理程序。或者,更改StaticFile处理程序正在处理的请求,使其成为GET请求而不是POST请求。

  3. 从Web中删除WebDAV模块和处理程序。配置文件。如果您的计算机不使用WebDAV发布功能,也请删除该功能。

有关详细信息,请参阅微软官方文档:访问托管在运行IIS的服务器上的网站时,HTTP错误405.0。如果您得到的错误与此不同,请提供有关问题的详细信息。