关于Asp.Net编译发布后,直接更新替换Global.asax文件不被执行的问题

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 停止后在重新启动。

你可能感兴趣的:(Asp.Net)