如何避免IIS中不允许的方法

如何避免IIS中不允许的方法,iis,post,http-status-code-405,Iis,Post,Http Status Code 405,我创建了一个实用程序,用于将各种类型的媒体转换为其他格式。在我的IIS站点上,所有这些都可以在本地运行,但是当我将其移动到它所在的Windows服务器时,当我尝试将包含文件和一些文本的XMLHttpRequest发送到php脚本进行转换时,会出现“405 Method Not Allowed”错误。这似乎与正在被阻止的POST方法有关。我已将POST添加到IIS服务器上允许的访问控制方法列表中,但我不确定还需要做些什么才能成功完成POST方法。我觉得很傻,但我回答了自己的问题,希望能避免其他人遇

我创建了一个实用程序,用于将各种类型的媒体转换为其他格式。在我的IIS站点上,所有这些都可以在本地运行,但是当我将其移动到它所在的Windows服务器时,当我尝试将包含文件和一些文本的XMLHttpRequest发送到php脚本进行转换时,会出现“405 Method Not Allowed”错误。这似乎与正在被阻止的POST方法有关。我已将POST添加到IIS服务器上允许的访问控制方法列表中,但我不确定还需要做些什么才能成功完成POST方法。

我觉得很傻,但我回答了自己的问题,希望能避免其他人遇到同样的问题。PHP安装在本地web服务器上,但未安装在生产环境中。我真傻,没有马上想到这一点,但希望这个答案能让其他人少受几个小时的挫折。

当我看到我的回复标题时,看到一行字:“允许获取、头部、选项、跟踪”显然这是一个帖子没有的问题。问题是我不知道这是怎么回事。我还看到我在哪里设置了访问控制方法“access control Allow methods GET、PUT、POST、DELETE、OPTIONS”,但这似乎被“Allow”覆盖了,也许这与我在web.config文件中手动将“POST”添加到“Allow”头中没有任何关系,而这并没有改变任何内容。