我的程序是在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:如果我在我本机(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服务器上的配置正确,呵呵大家有没有遇到过呢,救命啊!!!好几天了都解决不了呢!!呜呜呜呜呜呜呜呜!!
解决方案 »
- 关于RSA加密的几点疑问!!
- DataGridView问题
- 如何让ListView的某一栏如:columns[3],不能让用户拉动
- 很简单的问题,帮帮忙!
- 在线急等!!!列表设置问题。急急急!!!
- 关于图片路径的问题!急呀!在线等
- C#中的MPlayer控件
- 为什么myReader.GetString()从数据库中读取的答案都是同一个并且都是A,如何让它读取下一行.
- .Net Remoting技术主要用来解决哪些问题?它与WebService有些什么区别?
- 为什么只有字符串中包含 纯大写或小写字母 时才能进行词典式比较呢?
- 请问,如何设置DataGridView某列的颜色??
- 求助:DIV层中的滚动条如何控制(急....................................)
既然你的程序在xp下没问题,在2003下有问题,而且你的2003上还有vs.net2003,那可以在2003的机器上跟一下看看。或者在一些测试的地方用log4net来跟一下。单从你描述的问题来看,的确不可思议。
1.在服务器上重装一下.net framework 最彻底的解决方法
2.文件夹下ASPNET_CLIENT文件夹内容损坏(有可能出现的问题,比方说不能触发),找一个相同系统文件替换
3.服务器2003 Server打补丁
2.是不是在2003系统上安装了.net 2.0和1.1,如果两个版本共存,在IIS中你的系统的应用程序池检查一下是否配置正确。
3.最好升级windows 2003系统到最新,是否带sp1?
C#代码中心[CCSharp.Net]内测中
宗旨:做最实用方便的C#专题站
很可能是因为权限设置的问题,你要在iis下查看一下security的设置,再不行就replace 一下framework aspnet_regiis -r 然后reset你的iis不过这种问题要trace一下才知道,见招拆招。我觉得你还是找你们那里有经验的developer看一下吧。
不能触发事件比较奇怪,建议还是重装一下服务器上的.net framework.
还有一个是在ghost的机器上无法正常运行,具体我也没有弄清楚.\只说些我知道的,大家见笑了!
问题是你操作了数据库,但是在客户端MS是缓存了状态的.所以有时你要重开一个IE窗口来打开就行了.解决方法是禁止页面端的缓存.一个状态值设为FALSE.
2.编译事件丢失的>>>
.NET有时会在初始化时事件没有正确+=上.
最好方法把事件注册的方法写在pageload中.
我觉得肯定是软件出错,要么系统,要么sql,
反正.net配环境的时候很麻烦,有一点错,后面就会出现意想不到的错误.
我觉得最有可能的就是你的windows server 2003版本有问题.
或者是iis6.0与2003有不兼容的地方(当时装iis的时候用的不是母盘)
买一张新的window2003盘重装一下试试.
将目标服务器上的C:\Inetpub\wwwroot\aspnet_client 覆盖你程序中的aspnet_client文件夹
楼主的情况我以前遇到过,覆盖后,程序就没有问题了。不同的是我开发的服务器是2003,部署的目标服务器是2000。
二,浏览器的安全性设得太高了,我以前也遇到。把浏览器的安全性设为中等再看看。
三,重装VS。NET
四、重装操作系统。
1.在所有安装了IE 6.0的客户机器上(操作系统任意)网页显示正常,所有操作都正常。
2.在安装的纯净Windows 2000客户机(IE为5.0)上就是显示不正常,menu的子菜单项根本就不显示,功能不正常。
3.服务器用什么操作系统都是一样的。我没有在Windows 2003 Server下测试过。是不是asp.net 2.0做的网页不能在IE 5.0上显示?在线等...................................
要分的话也可以给。
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!
楼主点了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))什么什么的一个字符串
请大家看看能怎么解决