您的位置:首页 > 运维架构

WebForm_PostBackOptions未定义

2008-07-17 16:52 295 查看
今天一空间客户网站出问题,在后台admin_config.aspx

运行此句时会出现:

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl05", "", true, "", "", false, true))

链接不能打开
显示为javascript脚本错误(WebForm_PostBackOptions未定义)

有.net版本提示,所以在打算建站时,一定要询问主机提供商服务器的.net版本,可以避免不必要的麻烦

在某些页面的LinkButton控件点击后无法运行。IE状态栏提示javascript脚本错误(WebForm_PostBackOptions未定义),但在本地是可以正常使用。

经在本地测试是因为删除了扩展名:.axd 与 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll的映射造成的问题。

但是axd文件的映射默认是有的,除非有人刻意把它去掉了,所以才需要再手工加上去;而我的服务器是自己管理,我没有去动过的;应该不是因为这个原因;

我还是按照上面的方法查看了一下,IIS没有问题,该有的映射都有,没什么不正常的;但我的问题还依然没有解决;去网上再搜,也没有其它的方法可参考的;

不过,想想,既然是axd文件的问题,就从它入手好了;打开一个aspx的文档(这是指,在浏览器中查看aspx页面的HTML源码),在页面的头部会有类似的一段代码:
<script src="/WebResource.axd?d=enO4GmuCFPQ-aRP3AtyjOezREIh1F2__Pcm7PqCMago8S3Ai_NH5atoAxKmOQ6Ir0&t=633004894900000000" type="text/javascript"></script>

上面的代码是调用javascript的代码,而src却链接了一个动态页,可想而知,这个js文件是动态生成的喽;如果它生成出错,页面调用不到js文件,自然会提示javascript的错误,提示找不到相关对象。

把上面src中的代码复制下来,放到浏览器地址中运行;其实就是把它当做一个aspx页面来执行;错误报出来了;在哪个文件的哪一行,错误信息与aspx文档报错的方式是一样的;

这样我就很清楚的知道是哪里出错了;

解决办法:

将.axd映射加上。但“检查文件是否存在”不能选择。

1、确保版本对应,检查.net版本 是1.1.4322 还是 2.0.50727.确保您的网站是在正确环境下运行。
2、检查.net版本 是1.1.4322 还是 2.0.50727.确保空间aspnet_client文件夹.net版本一致。
aspnet_client1.1.4322
aspnet_client1.1.4322
3、检查服务器为了安全是否把.axd影射删除, 增加 .axd 影射。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: