【问题标题】:HTTP Errors with .Net 3.5 SP1.Net 3.5 SP1 的 HTTP 错误
【发布时间】:2008-09-09 12:35:35
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: asp.net .net-3.5


    【解决方案1】:

    SP1 更改了 HtmlForm 控件,使其支持 action 属性,而以前的版本忽略了它。听起来你在损坏的页面上有这样的东西:

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

    去掉action,应该没问题:

    <form runat="server">
    

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

    【讨论】:

      【解决方案2】:

      查看以下 Microsoft 知识库文章:

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

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

      【讨论】:

        猜你喜欢
        • 2010-11-23
        • 2012-03-27
        • 2010-09-19
        • 2010-10-06
        • 2015-10-25
        • 2010-09-18
        • 2015-05-16
        • 2010-10-07
        • 2010-09-07
        相关资源
        最近更新 更多