我的操作系统:windows2000 advance server,系统自动更新;
上周自动更新的内容:
成功 2004年9月17日 Microsoft .NET Framework 1.1 Service Pack 1 Web 站点 
成功 2004年9月16日 Microsoft GDI+ 检测工具 (KB873374) 自动更新 
上周五早上突然发现我的正在开发的项目首页上的登录按钮点了后没有反应,仔细一看,页面根本没有post,开始检查,查看代理事件,没有问题,自己检查,我的10多个站点上的登录按钮都没有了反应;这个问题以前遇到过,于是:卸载.netframe,iis,重新安装iis,启动重新安装.netframe,配置一个测试站点,还是没有反应,注册iis  ,aspnet_regiis -i;aspnet_regiis -c;重新启动iis,页面上的按钮仍然没有反应;后来还发现aspnet_regiis -c;基本上不能成功,提示如下:“C:\Documents and Settings\Administrator>aspnet_regiis -c
Start copying the ASP.NET client side script files for this version (1.1.4322.0)
.
An error has occurred (0x80070005).
You must have administrative rights on this machine in order to run this tool.”我用aspnet_regiis -e,错误仍在:“C:\Documents and Settings\Administrator>aspnet_regiis -e
Start removing the ASP.NET client side script files for this version (1.1.4322.0
).
An error has occurred (0x80070005).
You must have administrative rights on this machine in order to run this tool.”我登录的用户:administrator,权限隶属于:LISH\Administrators; LISH\Power Users; LISH\Debugger Users; LISH\LISH Admins; LISH\VS Developers;当然我也换了一个用户测试,同样有administrator用户同等的权限,同样的错误;
于是我有重新建了一个项目,问题仍然存在;
查看machine.config :
<processModel
            enable="true"
            timeout="Infinite"
            idleTimeout="Infinite"
            shutdownTimeout="0:00:05" 
            requestLimit="Infinite" 
            requestQueueLimit="5000" 
            restartQueueLimit="10"
            memoryLimit="60" 
            webGarden="false"
            cpuMask="0xffffffff"
            userName="machine"
            password="AutoGenerate"
            logLevel="Errors"
            clientConnectedCheck="0:00:05"
            comAuthenticationLevel="Connect"
            comImpersonationLevel="Impersonate"
            responseDeadlockInterval="00:03:00" 
            maxWorkerThreads="20"
            maxIoThreads="20"
        />我把userName="machine"改为userName="system",重新启动iis,运行程序,按钮仍然没有反应;我急,请问还有什么招式,请你不要告诉我“重新格盘,重装系统,电脑砸了”之类的,谢谢!
200分送给第一个帮我解决问题的人,一直在线等

解决方案 »

  1.   

    1.新建一个项目,测试一下,在别的项目里按钮事件有没有效。
    2.检查你的按钮事件是不是都在 InitializeComponent() 方法里注册了。
      

  2.   

    我做系统也遇到过,按钮事件丢了,
    不知是否盗版.net 2003问题,换机器也不行,没办法。
    只有把工程调出来把事件关联上去就好了。
    所以我对工程备份特别的勤快,憋出来的阿!!
      

  3.   

    to all,所有的按钮都没有反应
    to all,所有的按钮的代理事件都没有问题,也都在 InitializeComponent() 中
    to all,同样的项目,用vss管理,只有我的机器出现了问题,其他同事的机器没有任何问题
    to all,新建了的项目同样的问题
      

  4.   

    以前遇到过。原因是你把vs.net里的窗体放到别的编辑器里编辑过,比如说dreamweaver。解决办法其实很简单,比如说按钮,象新加事件函数一样,再双击它,跳到编码页,再编译,就可以了。
      

  5.   

    to all,查过病毒,没有to all,回复前请先看看我上面提到的方法to all,如果你还有我没有用过的方法,请不吝赐教
      

  6.   

    administrator,权限隶属于:LISH\Administrators; LISH\Power Users; LISH\Debugger Users; LISH\LISH Admins; LISH\VS Developers;
    更改成administrator,权限隶属于:LISH\Administrators;
      

  7.   

    VS.NET 莫名其妙会丢失触发事件的句柄
    可能是没有把按钮放在<form runat='server'></form>之间,你检查一下,
    另外,除了按钮事件没有触发外,其他的事件有没有,譬如说Dropdownlist,一般在提交的时候,客户端会出发__dopostback("事件对象","事件参数")那个函数,你在运行后,查看它的源文件,看看有没有这个事件,从你给的信息分析,
    Start copying the ASP.NET client side script files for this version 可能是丢失了当前版本的Script文件,而__dopostback()需要JS文件的
      

  8.   

    IIS 6.0? 
    打开IIS->Web服务扩展->选中asp.netv1.1.4322,点击左边允许
      

  9.   

    to Seeko0(阿 枫),用户权限更改后,重新编译,重新启动iis,按钮仍然无效
      

  10.   

    关注
    以前好象也有提这个问题的,看来IIS不是很稳定啊
      

  11.   

    to acewang(龍芯*Inside!) ,我的操作系统为windows2000 advance server,在Web服务扩展中没有找到你提到的,  不过我在xp server的系统中见到了你提到的选中asp.netv1.1.4322,点击左边允许,不适合2000server的操作系统
      

  12.   

    应该和你的更新有关系
    到控制面板把
    Microsoft GDI+ 检测工具删除
      

  13.   

    参考
    http://support.microsoft.com/?id=873374
      

  14.   

    to net_lover(孟子E章),Microsoft GDI+ 检测工具怎么删掉?添加删除程序中没有,控制面板中其他的没有发现有这个选项;
    to all,我没有用dw编辑过,也没有用其他工具编辑,一个常识:页面上的一个按钮,如果没有代理事件,点了后页面也会post一次,但是现在没有postto all,我直接跳到一个页面上,其中这个按钮在Page_Load{}中this.btn_OK.Attribute["onclick"]="return Check();",这个Check中的alert()发现都执行了,所以只执行前台教本,不执行后台代码,应该是iis或者什么配置的问题,但是我的iis和dotnet framework重装了多次,仍然不行
    to all,等待解决方案,其实可以测试的方法我发帖的时候都提到了,本人经验有限,所以期待你不吝赐教了
      

  15.   

    請查看InitializeComponent() 方法中是否有所有方法的注冊都存在?
      

  16.   

    to Edifier0709(如果想飞得高,就应该把地平线忘掉!) ,都存在
      

  17.   

    以前遇到过。原因是你把vs.net里的窗体放到别的编辑器里编辑过,比如说dreamweaver。解决办法其实很简单,比如说按钮,象新加事件函数一样,再双击它,跳到编码页,再编译,就可以了。
      

  18.   

    试试清理C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files
      

  19.   

    http://www.xfoksite.net/UploadFiles/2004/09/17/091711093173990.rar
    把上面得解压缩,覆盖你现在根目录下得文件,就OK了.
      

  20.   

    .NET Framework你升级到了1.1SP1所以会有此问题.而1.1SP1得JS库有更新,把上面得文件覆盖原来得就OK.
      

  21.   

    看来应该是你的提交服务端出问题!
    运行你机子是纯客户端看看会不会有问题!还有就是以你的机子为服务端,别的机子为客户端会不会出现你所说的问题,基本上可以看出问题出在哪?
    还有你的问题一般出在的地方很明显的:你的系统自动更新造成 2004年9月17日 Microsoft .NET Framework 1.1 Service Pack 1 Web 站点 
    有些东西是单纯的卸载,重新安装是不能完全清除的,实在不行,楼主你就先卸载了 IE ,再重新安装 Microsoft .NET Framework 吧,这样简单点,也省事,省时哦
      

  22.   

    gabriel1(星空微凉,泪眼汪汪,思念今日更长) 
    说的没错我也是这么认为只要在页面设计中双击按纽到代码页面就行了!
      

  23.   

    to chaihf(此木) ,我的机器做为服务器,其他机器访问同样的问题,最早测试的,没有向大家说明,你的卸载IE,重装Microsoft .NET Framework ,测试一下
      

  24.   

    to xfekin(随缘而逝),按你的方法也没有成功!
      

  25.   

    验证控件所用的js文件看看更新了没有。新的sp1生成的html代码会检查js文件的版本。
    在wwwroot\aspnet_client\system_web\1_1_4322\WebUIValidation.js
      

  26.   

    把machine.config里的username改为system,再重启试试
      

  27.   

    新建立一个工程看结果如何,如果可以可能是消息映射没有了,如果是权限的问题,看你工程所在
    的路径是否有写权限。Try,你会成为高手的。
      

  28.   

    aspnet_client 目录的问题 ,你将其删除或改名试一试
      

  29.   

    楼主,问了好多人我终于知道怎么回事了。
    .net框架从1.1到1.1sp1后,原先的那个C:\Inetpub\wwwroot\aspnet_client\system_web\WebUIValidation.js下面的js更换掉了,你看看这个文件是不是7月2日 ,的版本里面的版本号是var Page_ValidationVer = "125";
    如果还是旧的,原来工程页面按钮就都失效了。
    呵呵,希望能帮到你
      

  30.   

    如: qqdao(青青岛) 所说安装sp1后有的没有更新C:\Inetpub\wwwroot\aspnet_client\system_web\WebUIValidation.js这个脚本