萌萌妈妈 发表于 2015-1-16 14:23:48

来一篇关于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快。

精灵巫婆 发表于 2015-1-18 13:50:12

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

莫相离 发表于 2015-1-22 20:11:27

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

admin 发表于 2015-1-31 14:19:10

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

小妖女 发表于 2015-2-6 20:03:08

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

萌萌妈妈 发表于 2015-2-18 13:08:55

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

老尸 发表于 2015-3-6 07:55:32

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

兰色精灵 发表于 2015-3-12 22:58:56

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

小女巫 发表于 2015-3-20 05:36:54

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页: [1]
查看完整版本: 来一篇关于NET的招致Asp.Net站点重启的10个缘故原由