.Net 3.5 SP1的HTTP错误

时间:2020-03-05 18:50:01  来源:igfitidea点击:

我有一个ASP.Net网站,该网站无法在IE中进行AJAX回发(均与ASP.Net AJAX和第3部分控件一起使用)。 FireFox工作正常。如果我将网站安装在没有.Net 3.5 SP1的另一台计算机上,则它将按预期工作。

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

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

有任何想法吗?

解决方案

回答

请查看以下Microsoft知识库文章:

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

如果我们使用的是IIS4或者IIS5,则可能是问题所在。

回答

SP1更改了HtmlForm控件,以便它接受action属性,而以前的版本忽略了它。听起来好像我们在破碎的页面上有这样的东西:

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

删除该操作,就可以了:

<form runat="server">

此处的更多信息:http://forums.asp.net/t/1305800.aspx