|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛B轰轰的linux,估计也没有系统捆绑c/c++的编译器,而且许多新平台都无法支持复杂的c/c++编译器在上面直接运行。Asp.Net站点偶然候会稀里糊涂的重启,甚么缘故原由招致的却不得而知,经由一番折腾后,我总结了招致Asp.Net站点重启的10个缘故原由:
1.接纳使用程序池会招致站点重启,纪录缘故原由:
HostingEnvironmentinitiatedshutdownHostingEnvironmentcausedshutdown
2.修正使用程序池接纳划定规矩会招致重启,纪录缘故原由:
HostingEnvironmentinitiatedshutdownHostingEnvironmentcausedshutdown
3.在IIS中修正站点的名字,不会招致重启。
4.修正站点根目次的设置文件web.config,在设置文件正文中增加几个空格会招致重启,纪录缘故原由:
CONFIGchangeHostingEnvironmentinitiatedshutdown
可是修正子目次的web.config文件纷歧定会招致即刻重启。
5.修正aspx,master文件纷歧定会招致重启;可是每修正一次城市招致一次从头编译,从头编译次数到达15次以后会招致站点重启,纪录缘故原由:
Recompilationlimitof15reachedHostingEnvironmentinitiatedshutdown
15次后重启这个数字能够在web.config中做设置,修正compilation的numRecompilesBeforeAppRestart属性值便可。
<compilationdebug="false"numRecompilesBeforeAppRestart="15">
6.删除bin目次下的pdb文件,会招致重启,纪录缘故原由:
ChangeNotificationforcriticaldirectories.
在bin目次下新建一个空的文件夹,会招致站点重启,纪录缘故原由:
DirectoryrenamechangenotificationforD:projectsTestWebAppTestWeb.TestWebdirchangeordirectoryrename
在bin目次下删除空文件夹,会招致站点重启,纪录缘故原由:
DirectoryrenamechangenotificationforD:projectsTestWebAppTestWeb.TestWebdirchangeordirectoryrename
7.修正Global.asax文件会招致站点重启,即便加几个空格也会重启,纪录缘故原由:
ChangeinGLOBAL.ASAXHostingEnvironmentinitiatedshutdown
8.对App_Code目次做修正会招致站点重启:
在站点根目次下增加一个名字为App_Code的文件夹,会招致重启,纪录缘故原由:
ChangeNotificationforcriticaldirectories.App_Codedirchangeordirectoryrename
删除App_Code文件夹会招致站点重启,纪录缘故原由:
FileChangeNotificationErrorinD:projectsTestWebAppTestWebapp_code
ChangeNotificationforcriticaldirectories.
App_Codedirchangeordirectoryrename
在App_Code文件夹上面新建大概删除一个cs文件,会招致站点重启,纪录缘故原由:
ChangeNotificationforcriticaldirectories.App_Codedirchangeordirectoryrename
9.对关头路径的修正城市招致站点重启,关头路径包含:
bin,App_Code,WebReferences,App_Browsers,App_GlobalResources,App_LocalResources
10.别的杀毒软件对文件的扫描,有大概会招致asp.net历程误以为文件大概关头路径产生了变更,也会招致重启。
总结:总的来讲有三个方面会招致站点重启:
1、IIS设置产生变更;
2、asp.net相干文件设置文件,global文件,aspx,ascx,master等范例的文件产生变法;
3、关头路径bin,app_Code,WebReferences,App_Browsers,App_GlobalResources,App_LocalResources产生变更。其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 |
|