如何保持我的ASP.NET应用程序始终“活着”,如果它是一个坏主意,
我最近在我的闪亮的新VPS中部署了一个ASP.NET应用程序,虽然我对VPS可以通过共享托管解决方案提供的一般性能提升感到满意,但我对应用程序的启动时间不满意.
当我的客户第一次点击它时,我的网络应用程序需要相当长的时间才能启动.我没有在调试模式下运行它(在我的web.config中禁用它),它在启动时没有任何实际工作要做 – 我的应用程序启动事件处理程序中没有代码,我没有启动任何额外的线程,没有.我的客户第一次点击我的应用程序需要15-20秒才能响应.后续调用需要1-2秒,除非我等待几分钟让我的应用程序关闭.然后它又回到15-20秒的启动时间. (我知道我的时间基准是非常不科学的,这些数字应该只是给我的应用程序启动时的性能感觉). 我对ASP.NET的理解是,IIS(在这种情况下为7.0)在第一次运行时编译Web应用程序,然后缓存这些二进制文件,直到Web应用程序发生更改为止.我的理解不正确吗? 那么,在那本书大小的序言之后,这是我的问题: >我对ASP.NET编译的理解不正确吗?它是如何实际工作的? 谢谢! 编辑:看来我的问题是this question的轻微重复(我以为我在这里找到了更好的答案,哈哈).但是,我认为我的问题更加全面,如果没有关闭,除非在这里有更好的,已经提出的问题解决这个问题,我会很感激. 解决方法
IIS还会在给定时间段后关闭您的Web应用程序,具体取决于其配置.我不熟悉IIS7以及在哪里配置它,所以你可能想对如何配置它进行一些研究(
starting point?).
这不好吗?取决于您的代码有多好.如果你没有泄漏内存或资源,可能不会. 另一个解决方案是precompile your website.这可能是更好的选择.但是,您必须查看它,因为它可能会有不利之处,具体取决于您与网站的互动方式. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net核心 – ASP.Net MVC 6中使用Tag Helpers的优点是什
- C#将DataTable转化为List<T>
- asp.net – 如何使用TLS电子邮件与web.config
- asp.net-mvc – Web API,OData,$inlinecount和测试
- asp.net-core-2.0 – ASP.NET MVC Core 2.0中多个记录的表数
- asp.net – 在会话中存储用户ID
- asp.net-mvc – 为什么HttpPostedFile不像广告和缓冲区下载
- asp.net – HtmlGenericControl(“br”)呈现两次
- 在ASP.NET 4.5 WebForms中通过bundle.config和BundleConfig
- eShopOnWeb 知多少
- asp.net – 是否可以在多个Web服务器之间共享Sys
- ASP.NET连接字符串到本地SQL Server数据库,使用w
- asp.net – NodaTime转换(第2部分).如何?
- asp.net – ScriptManagers的ScriptMode中Debug和
- asp.net – 在没有Global.asax的情况下处理应用程
- asp.net – 如何使用javascript控制系统卷
- 如何修复ASP.NET错误“文件’nnn.aspx’没有预编
- asp.net-mvc – 我们可以传递模型作为参数在Redi
- asp.net – 在开发系统上禁用OutputCache
- asp.net-mvc-3 – 从自定义授权属性访问角色