频道栏目
首页 > 程序开发 > Web开发 > ASP.Net > 正文
ASP.NET的一次奇遇:UserControl写成Control引发的w3wp进程崩溃
2014-07-07 08:33:02           
收藏   我要投稿
 昨天在写代码中一不小心将UserControl写成了Control,将原来应该继承自System.Web.UI.UserControl的用户控件,比如下面的BlogStats:

 

<%@ Control Language="c#" Inherits="CNBlogs.Web.BlogStats" %>

 

public class BlogStats : UserControl

{

    protected override void OnLoad(EventArgs e)

    {

        base.OnLoad(e);  

    }

}

 

变成了继承自System.Web.UI.Control:

 

 

public class BlogStats : Control

{

    protected override void OnLoad(EventArgs e)

    {

        base.OnLoad(e);  

    }

}

 

由于UserControl与Control本身就存在着继承关系(UserControl->TemplateControl->Control),所以编译不会有任何错误。

 

但是在运行时,访问站点竟然出现503错误。

 

Service Unavailable

 

HTTP Error 503. The service is unavailable.

 

打开IIS管理工具一看,应用程序池自动停止运行了。

 

然后打开Windows事件日志,发现了下面的错误日志:

 

Faulting application name: w3wp.exe, version: 8.0.9200.16384, time stamp: 0x50108835 Faulting module name: KERNELBASE.dll, version: 6.2.9200.16864, time stamp: 0x531d34d8 Exception code: 0xe0434352 Fault offset: 0x0000000000047b8c Faulting process id: 0xc9c Faulting application start time: 0x01cf985d408fdb6b Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report Id: 85f21051-0450-11e4-9407-c2c3c27bfd35 Faulting package full name: Faulting package-relative application ID:

 

原来是w3wp进程崩溃了。

 

实在想不明白,UserControl与Control存着着继承关系,为什么将UserControl写成Control会造成如此严重的后果,难道与ASP.NET用户控件的动态编译机制有关?

 

期待有经验的朋友帮忙解惑一下。

 

 

 

BlogStats.ascx的代码:

 

 

<%@ Control Language="c#" Inherits="CNBlogs.Web.BlogStats" %>

<p class="BlogStats">

    随笔 - <asp:Literal ID="PostCount" runat="server" />, 

    文章 - <asp:Literal ID="StoryCount" runat="server" Visible="True" />, 

    评论 - <asp:Literal ID="CommentCount" runat="server" />, 

    引用 - <asp:Literal ID="PingTrackCount" runat="server" />

</p>

 

点击复制链接 与好友分享!回本站首页
相关TAG标签 奇遇 进程
上一篇:初学ASP.NET---若干常见错误
下一篇:VB.NET版机房收费系统---报表
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站