我继承了一个需要一些维护的网络应用程序,并且我所做的所有更改都恰好位于 global.asax 文件中。一些谷歌搜索告诉我,这是动态编译的(不存在 global.asax.cs 代码隐藏),所以我想我可以通过将新文件放入应用程序的根目录来部署更改。结果发现那里没有global.asax文件,但/bin文件夹中有一个App_global.asax.compiled。我在我的开发机器上的任何地方都找不到这个 .compiled 文件,因此假设它仅由 IIS 创建(而不是 asp.net 开发服务器)。
作为实验,我停止了应用程序池,重命名了 .compiled 文件,将 global.asax 复制到应用程序根文件夹并重新启动应用程序池。几分钟后,.compiled 没有从我的新 global.asax 中重新生成,因此我恢复了更改。
如何将更改添加到实时应用程序中?该应用程序非常大,有相当多的 dll,因此我想尽可能避免进行完整部署。
谢谢
App_global.asax.compiled 文件的存在告诉我,您的 ASP.NET 项目已配置为编译所有内容,并且不会将 as*x 文件保留为可编辑状态。我什至不确定 .asax 文件是否可以像 .aspx 文件一样保持可编辑状态。但你的肯定是编译进去的。
因此,我相信您将不得不重新编译并重新部署整个过程。
| 归档时间: |
|
| 查看次数: |
15045 次 |
| 最近记录: |