来一篇关于NET的招致Asp.Net站点重启的10个缘故原由
捆绑编译器。用户不需要受制于厂家,自己就能将程序在新平台上编译运行。除了牛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快。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页:
[1]