我的程序是在Windows XP系统下做的,编译好之后放到一台操作系统为Windows 2003 Server的服务器上发布,其他的客户端通过IE来访问,并且其他的客户端的操作系统为Windows 2000,现在出现了一个诡异的问题.
1:如果我在我本机(Windows XP)上每次通过编译程序本机浏览的话,可以正常的做任何操作,可以向数据库中写入东西,并且可以正常的取到数据库中的东西,在页面中显示;
2:但是如果我现在通过客户端来访问那台2003 Server服务器的话,如果我对其做一些操作的话,不能够及时的写到数据库中,或者就算写到了数据库中,页面也不能够及时刷新,最新写到数据库中的数据不能够显示出来
3:更奇怪的是如果我把我那个写好的程序在2003 Server下通过VS.NET 2003重新编译一下的话,好多事件不能够正常触发,比如Button的Click事件或者一个DropDownList的SelectedChanged事件
4:服务器程序的的数据库是SQL Server 2000,补丁打的是SP3,并且我XP本机的数据库也是如此.
5:服务器2003 Server没有打任何补丁
6:我保证我在2003 Server服务器上的配置正确,呵呵大家有没有遇到过呢,救命啊!!!好几天了都解决不了呢!!呜呜呜呜呜呜呜呜!!

解决方案 »

  1.   

    如此奇怪的问题,我没有遇到过,我写的程序也有在win2003,win2000,winxp上运行,但没有出现你说的问题。
    既然你的程序在xp下没问题,在2003下有问题,而且你的2003上还有vs.net2003,那可以在2003的机器上跟一下看看。或者在一些测试的地方用log4net来跟一下。单从你描述的问题来看,的确不可思议。
      

  2.   

    在服务器上重装一下.net framework
      

  3.   

    3.你配置的IIS中你的根文件夹下没有ASPNET_CLIENT文件夹,或者该文件夹与2003服务器上的不区配,从2003服务器上搜出来替换掉它.至于别的问题,没看到你的源码,无法回答
      

  4.   

    在服务器上重装一下.net frameworkaspnet_regiis -i -c
      

  5.   

    解决方法:
    1.在服务器上重装一下.net framework 最彻底的解决方法
    2.文件夹下ASPNET_CLIENT文件夹内容损坏(有可能出现的问题,比方说不能触发),找一个相同系统文件替换
    3.服务器2003 Server打补丁
      

  6.   

    1.windows 2003 IIS是6.0的,会不会是版本的问题。
    2.是不是在2003系统上安装了.net 2.0和1.1,如果两个版本共存,在IIS中你的系统的应用程序池检查一下是否配置正确。
    3.最好升级windows 2003系统到最新,是否带sp1?
      

  7.   

    情况的确挺奇怪的,楼主试试检查服务器的权限是否正常打开~~~******************************
    C#代码中心[CCSharp.Net]内测中
    宗旨:做最实用方便的C#专题站
      

  8.   

    同意在服务器上重装一下.net framework 最彻底的解决方法
      

  9.   

    挺奇怪
    很可能是因为权限设置的问题,你要在iis下查看一下security的设置,再不行就replace 一下framework aspnet_regiis -r 然后reset你的iis不过这种问题要trace一下才知道,见招拆招。我觉得你还是找你们那里有经验的developer看一下吧。
      

  10.   

    我们前几天操作系统换成win2003 server ,不过没见你说的问题
      

  11.   

    去年曾经遇到过第二个问题oracle9i + win2003 + .net 1.1找不到原因,2003打完补丁后就莫名其妙的好了不过我到现在还是怀疑是我的程序的问题
      

  12.   

    不能及时显示,有可能系统缓存问题.
    不能触发事件比较奇怪,建议还是重装一下服务器上的.net framework.
      

  13.   

    我是做winform的,对asp.net不太熟.只谈谈我遇到的一个类似操作系统版本的问题:我曾经作过取mac地址的软件,在2000,2003上都可以的,但就是在xp的机器上不可以,后来才知道2000,2003与xp系统的netbios,默认设置是不同的,2000,2003默认是打开的而xp的是关闭的.
    还有一个是在ghost的机器上无法正常运行,具体我也没有弄清楚.\只说些我知道的,大家见笑了!
      

  14.   

    如果作开发的话,见意你用windows 2003 Server(系统自带.net framework 1.1) + sql server 2000(sp4)IDE 用MS VS 2003 .net
      

  15.   

    如果你用1.0框架开发,然后把程序放到2003的服务器上运行,估计就问题多多了。先检查.net框架版本是否相同吧
      

  16.   

    1.不能及时刷新>>>
       问题是你操作了数据库,但是在客户端MS是缓存了状态的.所以有时你要重开一个IE窗口来打开就行了.解决方法是禁止页面端的缓存.一个状态值设为FALSE.
    2.编译事件丢失的>>>
      .NET有时会在初始化时事件没有正确+=上.
      最好方法把事件注册的方法写在pageload中.
      

  17.   

    先将机子ghost一下,然后换成xp环境试试.
    我觉得肯定是软件出错,要么系统,要么sql,
    反正.net配环境的时候很麻烦,有一点错,后面就会出现意想不到的错误.
    我觉得最有可能的就是你的windows server 2003版本有问题.
    或者是iis6.0与2003有不兼容的地方(当时装iis的时候用的不是母盘)
    买一张新的window2003盘重装一下试试.
      

  18.   

    客户端不能显示更新数据,可以考虑是不是IE的设置问题,在“工具”-》“internet选项”-》“internet临时文件”-》“设置”-》“检查所存网页的较新版本”里设置。
      

  19.   

    your project shoule be test in diffrent operation system. I advice you reinstall dot net framwork in your windows 2003 server and reconfigurated your IIS.
      

  20.   

    MM:你有没有发布release版本啊
      

  21.   

    把IIS设成5.0的,重装.net framework试试
      

  22.   

    对于按钮等事件不能触发:
    将目标服务器上的C:\Inetpub\wwwroot\aspnet_client 覆盖你程序中的aspnet_client文件夹
      

  23.   

    在服务器上重装一下.net frameworkaspnet_regiis -i -c这个方法比较好的
      

  24.   

    有可能是服务器那里的 framework 和XP的版本不一样哦~~~~建议服务器重新安装下试试,并且,打framework的补丁。
      

  25.   

    我怀疑是事件丢失!我遇到过这种事情! 当时就是采用aspnet_regiis -i可以解决!
      

  26.   

    Windows Server2003 IE的默认安全性很高,你把IE的本地安全性设低一点试试..
      

  27.   

    看一下.netFramework版本是否和你的一样?另外事件丢失,最好一一注册一下,在Server下安装时可能会有这种情况的。
      

  28.   

    这么多人跟帖楼主也没个响,足可见这是个RPWT。
      

  29.   

    同意many3021的方法:将目标服务器上的C:\Inetpub\wwwroot\aspnet_client 覆盖你程序中的aspnet_client文件夹;
    楼主的情况我以前遇到过,覆盖后,程序就没有问题了。不同的是我开发的服务器是2003,部署的目标服务器是2000。
      

  30.   

    诡异的问题一般都是低级错误或者.net的bug.
      

  31.   

    检查.net framework版本是否统一
      

  32.   

    可能是你的WIN2003的IE没有配置好,因为2003对系统安全增强了不少.
      

  33.   

    我们这里一个项目也遇到过你这种问题,是IIS的问题..
      

  34.   

    一,事件掉失
    二,浏览器的安全性设得太高了,我以前也遇到。把浏览器的安全性设为中等再看看。
    三,重装VS。NET
    四、重装操作系统。
      

  35.   

    检查 IIS虚拟站点访问(Intenet Guests+)权限、.Net Framwork版本+访问权限
      

  36.   

    直觉是将windows server 2003的sp打上
      

  37.   

    答问题2:客户IE浏览器设置了缓存,把IE的Internet选项->Internet临时文件->设置->每次访问此页时检查答问题3:检查一下事件绑定,vs2003及易失掉事件绑定。然后就是asp_client了
      

  38.   

    我也遇到了类似的问题。我用Asp.net 2.0(C#)开发的网站,安装在Windows 2000 Server上,服务器上安装了.Net Framework 2.0.测试了一下,发现问题:
    1.在所有安装了IE 6.0的客户机器上(操作系统任意)网页显示正常,所有操作都正常。
    2.在安装的纯净Windows 2000客户机(IE为5.0)上就是显示不正常,menu的子菜单项根本就不显示,功能不正常。
    3.服务器用什么操作系统都是一样的。我没有在Windows 2003 Server下测试过。是不是asp.net 2.0做的网页不能在IE 5.0上显示?在线等...................................
    要分的话也可以给。
      

  39.   

    看看问题是不是出在了SQL上,据我个人所知道的,2003上如果要安装SQL的话是必须要升级到SQL SP4的否则会出问题
      

  40.   

    我去www.asp.com去查了一下,微软没有办法解决这个问题。是我提出的那个
      

  41.   

    会不会是服务器的.Net FrameWork的问题,还有,得考虑一下浏览器的版本。你可以用下其他操作系统电脑作客户端试试.
      

  42.   

    从楼主的问题来看可以确认两点
    1.楼主自己的机器肯定没有装.net framework sp1
    2.楼主的服务器肯定装了.net framework sp1
    所以:将目标服务器上的C:\Inetpub\wwwroot\aspnet_client 覆盖你程序中的aspnet_client文件夹,肯定照样还是解决不了问题,其实这个时候,这两个文件架中的文件是一样的
    产生这样问题的原因是,你安装了.net framework sp1后,但aspnet_client 却没有更新
    可以到网上去下载正确的aspnet_client 文件,覆盖你服务器上主目录下的aspnet_client ,问题肯定就可以解决了
    good luck!
      

  43.   

    请教网页错误:'WebForm_PostBackOptions' 未定义(is undefined) 
    楼主点了BUTTON后没反映看看浏览网页下面是不是也出现了一个WebForm_PostBackOptions is undefined错误
    我开发的环境:VS2005完全安装,XP系统,系统的IIS版本(5.1还是5.几)
    我做了个网页在本地可以完全正常运行,发布网站之后(就是把CS编译成DLL,把.aspx文件也编译了),放到其他2003server本地浏览也没有问题,放到WEB SERVER添加了虚拟路径从别的机器浏览就出现了问题,就是页面上有个<asp:LinkButton>,点击只是转个连接,但网页就是没反映,看看浏览器下面,显示有网页错误,双击点开详细信息看:行: 1
    字符: 1
    错误: 'WebForm_PostBackOptions' 未定义
    代码: 0    其他功能,比如把填入textbox的信息用一个<asp:Button>点击后存到数据库,再用datagrid绑定显示出来,都没有问题,可以正常执行。(很奇怪datagrid中也有linkbutton,点了也没反应)。
    页面控件代码:<asp:LinkButton ID="Btn1" runat="server" OnClick="change">修改</asp:LinkButton>
    后台:public void change(object Sender, EventArgs e)
           { Response.Redirect("XXX.aspx"); }web server是win2003系统,IIS6.0,好像没装VS2005,装的是.net framework 2.0           
    最后看看编译后.aspx文件中的linkbutton,onclick调用的是javascript:webform_DoPostbackWithOptions(new webform_PostBackOptions("Btn2","",true,"","",false,true))什么什么的一个字符串
    请大家看看能怎么解决