ASP.NET网站发布的时候需要预编译.这样不但能解决首次速度慢的问题,还能把cshtml的内容编译.这样别人就看不到我们VIEW的代码了.那么打开VS.
发布的时候把"在发布期间预编译"打钩,点击后面的设置取消选择"允许更新预编译站点".这样编译出来的网站view被编译成.compiled文件.并且根目录下多了一个PrecompiledApp.config文件.
部署到服务器上之后,问题依旧
那么继续谷歌百度一下,看到另一个结局反感是优化IIS.这也是上面要介绍部署环境的原因.因为IIS7.5和IIS8有个很大的区别关于性能.如果部署在IIS8上的话,只需要简单的设置即可.下面是设置方法:
IIS8设置
应用程序池-高级设置-启动模式:AlwaysRunning
应用程序池-高级设置-进程模型-闲置超时:1740 (分钟)
应用程序-高级设置-常规-预加载已启用:True
这样就可以解决问题了.这样设置了过后一天网站signaR就失效了,直接503错误。网站有些图片也会503!
但是在IIS7.5上并没有这些选项,需要安装一个模块:Application Initialization Module for IIS 7.5
<