我已经将next.js网站部署到iis服务器。当我在本地计算机上运行它时,它显示正确的响应,但如果我在IIS服务器上运行它,那么它没有得到图像,错误是405错误。如果你在IIS服务器上遇到405错误,请帮助我。
我试图在IIS服务器上部署next.js网站。
如果您收到类似于以下示例的错误消息:
应用程序中的服务器错误"应用程序名称">
HTTP错误405.0 -方法不允许
HRESULT: 0x80070001
HRESULT的描述
您正在查找的页面无法显示,因为使用了无效的方法(HTTP动词)。
出现这个问题可能有以下几个原因:
-
客户端使用不符合HTTP规范的HTTP方法发出超文本传输协议(HTTP)请求。
-
客户端通过向配置为由StaticFile处理程序处理的页面发送POST方法发出HTTP请求。例如,客户端向静态HTML页面发送POST方法。但是,为StaticFile处理程序配置的页面不支持POST方法。
-
WebDAV Publishing干扰HTTP PUT.
对应的解决方案如下:
-
在ApplicationHost。配置文件,找到标签。确保所有处理程序使用有效的HTTP方法。
-
将POST请求发送到配置为由StaticFile处理程序以外的处理程序处理的页面。例如,ASPClassic处理程序。或者,更改StaticFile处理程序正在处理的请求,使其成为GET请求而不是POST请求。
-
从Web中删除WebDAV模块和处理程序。配置文件。如果您的计算机不使用WebDAV发布功能,也请删除该功能。
有关详细信息,请参阅微软官方文档:访问托管在运行IIS的服务器上的网站时,HTTP错误405.0。如果您得到的错误与此不同,请提供有关问题的详细信息。