在Global.asax里写个防止SQL注入程序,一直很成功。但是最近的一个项目确出了问题。调试成功。
本机测试成功(IIS7.0)但是传到服务器就不行了(IIS6.0),不执行Global.asax里面的 Application_BeginRequest,查阅资料未果。。自己判断应该是服务器配置问题,但是不知道动哪里,请大家帮忙。

解决方案 »

  1.   

    把整个网站编译一下,再把dll上传。
      

  2.   

    再试试这样。将Global.asax从项目中排除,然后包含进行,再编译,
      

  3.   

    从根目录到这个应用的子目录下都放一个global.asax
      

  4.   

    排除Global.asax,编译。包括到项目,在编译。还是不行。
      

  5.   

    你是用网站方式还是webproject方式?
      

  6.   

    我也确实遇到过这种现象,具体原因还没时间去找。但可以这样去解决:
    将的Global.asax等去掉,不编译,然后你创建一个文件系统的网站,里面只放一个Global.asax,把你的代码都移到这个新建的 Global.asax,里面,不要cs。编译,然后上传这个Global.asax可以解决问题。
      

  7.   

    就是不使用你现在的这个Global。新建立一个文件系统的网站,将的你global里面的代码移到新建的那个文件系统的网站里面的Global.asax里,
      

  8.   

    或者说,将的你的代码从global.asax.cs里移到global.asax里,不要global.asax.cs
      

  9.   

    现在都正常,但是发现看奇怪的现象。我的global.asax里有个写文件的操作,而服务器上这个文件权限不够,正常网站应该报错,但是系统没有这样,而是忽略了global.asax里面的代码。不知道我说的是否正确,一会验证一下。
      

  10.   

    网站方式下好象没有Global.asax.cs文件,application方式下才有
      

  11.   

    可能是网站的配置问题。比如这种情况下,就可能出现忽视Global.asax的现象:
    你的网站是建在另一个网站下的,结果自动去执行上一级网站的Global.asax,而忽视了你的Global.asax
      

  12.   

    我是google到这个帖子,看了有启发,也供楼主参考:
    http://www.velocityreviews.com/forums/t115611-can-i-have-a-globalasax-just-for-an-application.html
      

  13.   

    把未发布的网站里的Global.asax文件剪切出来,然后发布网站并将网站部署到IIS中。
    最后将刚才剪切出来的那个Global.asax文件COPY到发布后的网站根目录下,搞定。
      

  14.   

    我在Global.asax里创建一个Timer,设置时间间隔为一个小时,但他不会执行,可是设置成十分钟就可以,纠结啊