题
我有一个 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
其他提示
不隶属于 StackOverflow