您正在寻找的页面无法显示,因为正在使用无效的方法(HTTP动词)

时间:2018-12-27 11:16:50

标签: angular azure redirect single-sign-on

在进行SSO身份验证后重定向到Angular Web应用程序(Azure Web应用程序)时,出现错误,因为“ 由于使用了无效的方法(HTTP动词),因此无法显示正在查找的页面。< / strong>”

1 个答案:

答案 0 :(得分:0)

有几个原因可能导致此错误发生。可能不允许使用您正在使用的方法-例如,如果客户端通过将POST方法发送到未配置为处理该页面的页面来发出HTTP请求。您可能有一个需要一些参数的API,但是您没有从Angular中传递这些参数。

您可以参考MSDN和Stackoverflow上的其他threads,其中其他人也遇到相同的问题。

official Microsoft guide中提供了一些疑难解答步骤。

原因1:发生此问题的原因是客户端使用不符合HTTP规范的HTTP方法发出了HTTP请求。

解决方案1:

确保客户端发送包含有效HTTP方法的请求。为此,请按照下列步骤操作:

  1. 单击“开始”,在“开始搜索”框中键入记事本,右键单击“记事本”,然后单击“以管理员身份运行”。 注意:如果系统提示您输入管理员密码或进行确认,请键入密码或提供确认。
  2. 在“文件”菜单上,单击“打开”。在“文件名”框中,键入%windir%\system32\inetsrv\config\applicationhost.config,然后单击“打开”。
  3. 在ApplicationHost.config文件中,找到标记。
  4. 确保所有处理程序都使用有效的HTTP方法。
  5. 保存ApplicationHost.config文件。

原因2:发生此问题的原因是:客户端通过将POST方法发送到配置为由StaticFile处理程序处理的页面来发出HTTP请求。例如,客户端将POST方法发送到静态HTML页面。但是,为StaticFile处理程序配置的页面不支持POST方法。

解决方案2:

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