仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 590|回复: 8
打印 上一主题 下一主题

[学习教程] 来一篇关于NET的招致Asp.Net站点重启的10个缘故原由

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:23:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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快。
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-18 13:50:12 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
莫相离 该用户已被删除
板凳
发表于 2015-1-22 20:11:27 来自手机 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
admin 该用户已被删除
地板
发表于 2015-1-31 14:19:10 来自手机 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
小妖女 该用户已被删除
5#
发表于 2015-2-6 20:03:08 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
萌萌妈妈 该用户已被删除
6#
 楼主| 发表于 2015-2-18 13:08:55 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
老尸 该用户已被删除
7#
发表于 2015-3-6 07:55:32 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
兰色精灵 该用户已被删除
8#
发表于 2015-3-12 22:58:56 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
小女巫 该用户已被删除
9#
发表于 2015-3-20 05:36:54 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表