1 web应用的根目录没有被设置ASPNET和Network Services权限,经过仔细分析研究,Global.asax只有在文件夹配置了Network Services的读写权限时才能生效。(写权限必须开,可能是因为Global.asax运行了log4net,要写入日志文件。
2 IIS编译是按照页面编译,而要运行Global.asax需要整个网站编译。如果页面编译通过而网站编译未通过,则Global.asax里面的代码无法加载。
解决方法:
1 给web应用的根目录设置ASPNET和Network Services权限
【实测生效】
2 如果是已发布的站点
Global.asax 不执行 Application_Start 问题
发布的站点 根目录有PrecompiledApp.config 造成冲突 删除后可以正常运行
PrecompiledApp.config 是预编绎网站 生成的文件 一般情况用不到
如果是未编译站点。
在vs中把asp.net Development Server 停止后在重新启动。