.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