【发布时间】:2012-01-25 01:54:22
【问题描述】:
我正在开发一个组件,该组件使用 xmlHttpRequest 从服务器上的 xml 获取 DOM 元素位置。在拖放之后,我用新位置更新了 xml,我想通过 XMLHttpRequest 将它发回服务器以更新相同的文件。
responseText 消息指出 HTTP 错误 405.0 - 方法不允许。您正在查找的页面无法显示,因为正在使用无效的方法(HTTP 动词)。
我检查了 applicationhost.config 文件,看起来每个处理程序都配置了 POST 方法。在 Win 7 组件上也开启了 IIS 的所有功能。
我的电脑:Win7 家庭基础版、视觉工作室专业版、iis 7.5 express。
p.e.:我不使用 webrequest 方法,因为主要使用 javascript 进行更新过程,因为 mootools 库的拖放功能。
提前谢谢你!
【问题讨论】:
-
handler 是用什么写的?听起来你的 javascript 很好,但你的处理程序有错误,所以它是 ASP.NET 或 PHP 或任何你写的,因为你的问题所在。
-
嗨乔恩,我的处理程序实际上不是我的处理程序,它是由 iis express 安装过程安装的。如果您愿意,如果您认为有帮助,我可以在此处复制 js 代码,但我可以假设的唯一问题是它与 xml 或格式的序列化有关。
-
顺便说一句,它在 asp.net 中,但正如我在原帖中提到的,它没有任何联系,因为 90% 的可见处理发生在 js 代码中。
-
发布到您应该能够发布到的内容,并收到 405 表明问题出在服务器端。当然,也许你当时没有发布由于一些错误。你看过 Fiddler 的请求和响应了吗?
-
我查看了 FireBug,responseText 就是我在帖子中提到的。我用提琴手检查它,然后再发帖。
标签: javascript xml iis xmlhttprequest