日期:2014-05-16  浏览次数:20417 次

asp.net mvc的网站 IIS部署 应用程序池一访问就死掉,特来求助。
配置:
           操作系统:win8.1
           内存        :8G
           IIS版本   :8.5
           网站        :asp.net mvc 4.0
 补充说明:我电脑先前已经部署好了两个站点,应用程序池用的是建站时新建的两个,名称分别对应网站,访问正常。
         今天我又新加了一个站点(称这个站点为A站点),系统默认又新建了一个对应的应用程序池,但是我一访问该站点,就提示S?e?r?v?i?c?e? ?U?n?a?v?a?i?l?a?b?l?e?,一看IIS该程序的应用程序池就停止了,重启再访问一样。但是我把该程序的应用程序池改成IIS默认的应用程序池defaultapppool程序就可以正常访问。
          然后我还做了一系列实验(下面是我的检测过程),首先添加一个只包含1个html的静态站点(这个称为B站点吧),应用程序池也新建一个名换与之对应的应用程序池,还是情况一样,S?e?r?v?i?c?e? ?U?n?a?v?a?i?l?a?b?l?e?无法访问。排除是我A站点资源消耗过大导致应用程序池自动停止的可能。然后我将这个B站点也移动到defaultapppool默认的应用程序池,结果是又能正常访问。然后我再把defaultapppool应用程序池删除(删除前已经把A和B站点移动移回各自名称对应的应用程序池),AB都又不能访问。然后我又手动新建了一个和默认defaultapppool应用程序池名称(注意是名称)一样的程序池,将AB站点移动进去,这下又都能访问了。最后我又新建了一个名称为Other的应用程序池,将AB移动进去,结果是又不能访问。我就纳闷了。。。这和应用程序池名称有什么关系么,还是win8的IS8.5只能额外新建2个应用程序池外加一个defaultapppool。但是也不对啊,我另一台win7的电脑新建了7、8个了,但是IIS版本确实是不一样,win7这个是7.5.测试期间均没有更改任何一个应用程序池的配置。废话有点多,只求指点,在此先谢过了
                           
------解决方案--------------------
你确实废话有点多。

简单提示一下吧,IIS假死多半是某个情求长期占用连接,导致后面的请求无限期排队造成假死。
所以还是先检查一下程序,看有没有死循环
------解决方案--------------------
这应该是程序逻辑上的问题吧,仔细检查下
------解决方案--------------------
程序问题?iis部署问题?权限问题??反正就那么几种把。一个个排除咯