我有一个 ASP.Net 网站,在 IE 中的 AJAX 回发(均使用 ASP.Net AJAX 和第三部分控件)失败。火狐浏览器工作正常。如果我在另一台没有安装 .Net 3.5 SP1 的计算机上安装该网站,它会按预期工作。

当失败时,Fiddler 显示我收到 405“不允许使用方法”。该表单似乎发布到我正在查看的页面以外的页面。

对于损坏的网站(带有 SP1)上的页面,表单的操作是“#”。对于没有 SP1 的网站上的同一页面,该表单的操作为“Default.aspx”。

有任何想法吗?

有帮助吗?

解决方案

SP1 更改了 HtmlForm 控件,以便它支持操作属性,而以前的版本忽略了它。听起来您在损坏的页面上有类似的内容:

<form runat="server" action="#">

去掉这个action,应该就可以了:

<form runat="server">

更多信息请点击这里: http://forums.asp.net/t/1305800.aspx

其他提示

查看以下 Microsoft 知识库文章:

http://support.microsoft.com/kb/216493

如果您使用的是 IIS4 或 IIS5,这可能就是问题所在。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top