最近接手一Intranet的ASP.NET网站,windows2003服务器,iis 6,用到ajax,为调试网站源码,故在此服务器上安装visual studio2005,哪知这一安装不要紧,原先某一正常运行的页面,报错 70|error|500 the parameter "address" should not be empty string。(此页面用到通过取得某一数据库中的用户Email地址来向此用户发送报表邮件,此库运行于另一服务器上)此功能原来能正常运行。于是,在网上查找,常用的处理500错误的方法都用了(诸如: iisrestart, regiis,还有就是 IUSR与IWAM密码同步等),结果无效。进入IIS,修改报错方式,获取如下信息:
Sys.WebForms.PageRequestManagerServerErrorException: An unkown error occurred while processing the request on the server.The status code returned from the server was :500。继续搜索,按网上介绍的修改 <pages enableEventValidation="false"/>等方式仍末果,郁闷,请高手指点一二。
70|error|500 the parameter "address" should not be empty string
说明你的读取数据部分出现异常
后面这个提示,应该是ajax组件的版本问题。
你可经尝试发下方法:
1、重启服务器。
2、安装ASP.NET 2.0 AJAX Extensions 1.0
http://www.asp.net/ajax/downloads/archive/
也可以参看这里的配置
http://www.cnblogs.com/downmoon/archive/2009/06/03/1495176.html
以后小心点,服务器上不能乱安装vs这种开发环境的。呵呵
建议调试下程序,看下收件人的mail地址信息为什么没有了,然后进一步确认问题。
首先,你在生产服务器上安装开发环境原本就不是很合理的,应该保证一个干净的生产服务器
第二,对于生产服务器调试最好是使用vs2005的远程调试方式。
第三,鉴于你在安装visual studio2005前服务器正常,说明你在安装的visual studio2005与以前的版本有某些组件不合。
可以先确认是否装了vs sp1;其次,请确认生产环境中的ajax使用的版本是那个一个,版本一定要对上,这一块是最容易出错的地方。