在VS中调试时可以执行其中的代码,可把web文件夹放在IIS下后,其中的代码就不执行,请问各位高手这是什么原因?
是IIS的配置问题吗?谢谢!PS:网络上有人说这种情况是虚拟目录问题!!自己搞了半天还是不行。不知原因在哪里,请教了!!
我的Global.asax文件中有:System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(this.Server.MapPath("~/App_Data/ViewState/"));这么一句话!!

解决方案 »

  1.   

    进入IIS,选中你的的 web文件夹,右键属性》目录》配置为应用程序
      

  2.   

    我的那文件都编译过了。生成了DLL,这样的话,怎么还需要配置为应用程序吗!!!
      

  3.   

    application_start事件在 IIS服务启动后第一次会执行,以后都不会执行
    所以你在调试的时候每次都执行了,而在IIS中是第一次打开网站的时候执行,以后都不会执行了
      

  4.   

    五楼的,我晓得,,
    现在问题解决了。
    是我的那个网站的目录权限没有给他写的操作,使之不能执行Global.asax里面的程序。。
    谢谢大家的意见!