.Net 3.5 SP1的HTTP错误

时间:2008-09-09 12:35:36

标签: asp.net .net-3.5

我有一个ASP.Net网站在IE中失败了AJAX回发(包括ASP.Net AJAX和第三方控件)。 FireFox工作正常。如果我在没有.Net 3.5 SP1的另一台机器上安装网站,它会按预期工作。

当它失败时,Fiddler表明我得到了405“方法不允许”。表单似乎是发布到我正在查看的页面以外的页面。

表单的操作是“#”,用于破碎网站上的页面(带SP1)。表单的操作是“Default.aspx”,用于没有SP1的网站上的同一页面。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

查看以下Microsoft知识库文章:

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

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

答案 1 :(得分:0)

SP1更改HtmlForm控件,以便它遵循action属性,以前的版本忽略它。听起来你在破碎的页面上有这样的东西:

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

删除操作,应该没问题:

<form runat="server">

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