默认页面链接在一台服务器上不在IE 10中工作,但在具有相同配置的其他服务器上工作正常

时间:2013-11-04 06:07:16

标签: asp.net iis-7.5 internet-explorer-10 windows-server-2008-r2 dopostback

我已将我的应用程序从IIS 6.0部署到IIS 7.5。网站链接在Prod的IE 10中不起作用,但是从网站上可以访问网站。两台服务器都是一样的。 有谁知道为什么这只发生在一个服务器而不是另一个服务器。我是否需要更改IIS或配置文件中的某些设置。我收到

的错误

SCRIPT5007:属性'__ doPostBack'的值为null或未定义,而不是Function对象

任何人都可以帮助我在生产中遇到这个问题。

2 个答案:

答案 0 :(得分:0)

“.NET 2.0和.NET 4附带的浏览器定义文件中存在一个错误,即它们包含某些浏览器版本的定义。但某些浏览器的版本(如IE 10)不是'因此,ASP.NET将它们视为未知浏览器并默认为低级定义,这有一些不便之处,例如它不支持JavaScript等功能。“

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

也许那可能是它?

答案 1 :(得分:0)

以为我会分享后代,因为互联网上的每个页面都链接到浏览器文件问题。

在某些情况下,这也可能是由于.Net Framework 4+的更改导致__doPostBack编码单个引号(在3.5中没有这样做)。

我能够通过手动将__doPostBack放入OnClientClick来修复带有该错误的LinkBut​​ton,覆盖href而不编码单引号。当然,也许不干净,但它对我有用。

http://www.blakepell.com/asp-net-4-5-1-linkbutton-the-value-of-the-property-__dopostback-is-null-or-undefined-not-a-function-object