ascx / aspx 文件的更改 - 是否会重置应用程序
ascx / aspx 文件的更改 - 是否会重置应用程序?有时在开发服务器上它们不会导致它,而在实时服务器上我认为它有时会导致它。规则是什么?
谢谢帕维尔
Changes in ascx / aspx files - will it reset application? Sometimes on dev server they won't cause it whereas on live server I think it sometimes causes it. What is the rule?
Thanks Pawel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这取决于您在文件中更改的内容。如果您只是交换一些不影响任何代码的标记,并且项目是使用“可更新”选项发布的,则它不会重新编译您的解决方案。
但是,如果您更改太多或更改内联代码,则需要重新解释/重新编译,因此您的应用程序将“重置”。
It depends on what you change in the file. If you just swap some markup that don't affect any code and the project is published with the "updateable" option, it will not re-compile your solution.
However if you change to much or change inline code, it will need to be re-interpreted / re-compiled, thus your applicaiton will "reset".
这取决于如何部署您的应用程序; ASP.NET 部署
如果您部署简单地;将您创建的应用程序文件从开发计算机复制到生产环境; 通过这种方式,您的应用程序将不会被重置,只会编译页面.aspx,或者具有用户控件.ascx的页面。
但是,如果您通过 ASP 部署应用程序。 NET 网站预编译,那么它还有可能影响编译的更多选项。
选择预编译模型
好吧,如果您使用带有 UI 更新的预编译模型,然后更改 aspx 或 ascx 将不会重置您的应用程序,否则使用其他模型您的应用程序将被重置。
It depends on how to deployed your application; ASP.NET Deployment
If you deploy simply; copy the application files you have created from your development computer to the production; In this way your application will not be reset only the page .aspx, or the page having the user control .ascx will be compiled.
However in case if you deployed your application by ASP.NET Web Site Precompilation, then it has further options which may affect compilation.
Selecting a Precompilation Model
Well, if you used a precompilation model with UI Update, then changing aspx or ascx will not reset your application, otherwise with other models your application will be reset.
进一步 Filip 的观点,如果启用了卷影复制,则仅当您回收应用程序池时应用程序才会重置。
http://odetocode.com/articles/305.aspx
Further to Filip's point, if Shadow Copy is enabled, the application will reset only when you recycle the application pool.
http://odetocode.com/articles/305.aspx