Win10 下ASP.NET,IIS部署报错IIS 问题:HTTP 错误 500.24 - Internal Server Error的解决方法

1,906 阅读2分钟

错误如图所示

解决方法一:打开IIS管理器 —— 选择应用程序池右击——设置应用程序池默认设置...——修改图中两处标注

解析用到的知识点: 

1. 应用程序池(Application Pools)

解释:将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其它应用程序被工作进程边界分隔,所以某个应用程序池中的应用程序不受其它应用程序池中应用程序所产生的问题的影响

理解:程序池就是放置程序的一个盒子,起到程序隔离的作用,防止某一站点的崩溃而影响其它程序。

举例:应用程序池相当于教室,网站相当于班级,一个班级对应一个教室,不同班级上课互不影响,每个网站都有单独的应用程序池。

2. 管道模式

Classic:(经典模式)处理ASP.NET程序时,需要退出管道,然后把程序转入ASP.NET ISAPI过滤器,通过ISAPI的处理,再将一个HTTP响应返回到管道,再送回到客户端。(只能处理ASP.NET程序)

Integrated:(集成模式)把ASP.NET集成到管道中,是处理无论ASP.NET程序还是非ASP.NET程序都在管道中进行,不考虑程序类型(处理的程序类型多了)

解决方法二:

在自己所建的的网站下双击身份验证(Authentication),将ASP.NET模拟的状态改为启用,改问题就又出现了,然后我再改为禁用,就可以了(通过反复操作验证,本人认为是方案二引起的题目中的问题,所以方案二才是此问题真正的解决方案)