Classic mode (the only mode in IIS6 and below) is a mode where IIS only works with ISAPI extensions and ISAPI filters directly. In fact, in this mode, ASP.NET is just an ISAPI extension (aspnet_isapi.dll) and an ISAPI filter (aspnet_filter.dll). IIS just treats ASP.NET as an external plugin implemented in ISAPI and works with it like a black box (and only when it's needs to give out the request to ASP.NET). In this mode, ASP.NET is not much different from PHP or other technologies for IIS.

经典模式是IIS6.0以及以下版本的唯一工作模式(只工作在ISAPI EXTENSION,ISAPI FILTERS下)。在此种模式下asp.net只是一个分别实现了ISAPI EXTENSION和ISAPI FILTER的插件(aspnet_isapi.dll,aspnet_filter.dll),iis的工作只是将特定的请求转发给ASP.NET, 与PHP等等寄宿在IIS中的插件别无二致。

 

Integrated mode, on the other hand, is a new mode in IIS7 where IIS pipeline is tightly integrated (i.e. is just the same) as ASP.NET request pipeline. ASP.NET can see every request it wants to and manipulate things along the way. ASP.NET is no longer treated as an external plugin. It's completely blended and integrated in IIS. In this mode, ASP.NET HttpModules basically have nearly as much power as an ISAPI filter would have had and ASP.NET HttpHandlers can have nearly equivalent capability as an ISAPI extension could have. In this mode, ASP.NET is basically a part of IIS.

然而在集成模式里,IIS的管道与ASP.NET的请求管道是紧密集成的,ASP.NET可以完全控制,访问整个请求管道。ASP.NET不在作为一个外部插件,而是完全集成在IIS中。在此模式下,ASP.NET HTTPMODULE与ISAPI FILTER拥有等同的控制权,ASP.NET HTTPHANDLER与ISAPI EXTENSION拥有等同控制权,换而言之ASP.NET已经是IIS的一部分了。

标签智能推荐:

WINDOWS服务器部署.NET Core步骤

bsp;二、服务器设置(重要)首先在服务器上安装:运行环境:https://dotnet.microsoft.com/download/dotnet-core/3.0然后继续安装环境:https://www.microsoft.com/zh-CN/download/details.aspx?id=53840 全部下载下来,然后打开IIS进行配置 打开IIS应用程序池,创建一个无

【zabbix】Windows服务器获取IIS站点以及程序池状态

在使用zabbix做Windows服务器监控的时候遇到一个比较棘手的问题,检测IIS站点状态。普通情况下,只要用浏览器访问iis站点测试一下返回码是不是200即可判断状态,但是我这次遇到的是iis使用了主机头,也就是说iis上的站点使用的是同一个IP地址,同一个端口号。外部请求是根据域名来判断访问哪个站点,并且IIS前面还有负载均衡器,这样我就不能让zabbix也通过域名的方式测试IIS了,因为这

IIS资料

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

.NET Core 项目编译错误 HTTP Error 500.35 - ANCM Multiple In-Process Applications in same Process ASP.NET Core 3

删除解决方案根目录下的隐藏文件夹.vs 然后重新启动解决方案。参考链接:https://stackoverflow.com/questions/58246822/http-error-500-35-ancm-multiple-in-process-applications-in-same-process-asp-ne

.NET6开发时支持IIS

IIS模块中是否有AspNetCoreModuleV2安装VS时选择“开发时IIS支持”在IIS中创建站点,目录指向开发项目wwwroot的上级目录,应用程序池默认与站点名称相同将刚新建站点的应用程序池的.NETCLR版本改成无托管代码在项目启动配置文件中添加配置(也可在项目属性调试中配置){"iisSettings":{"windowsAuthentication":false,"anonymo

.net core 本地使用ip访问

mation="*:55732:localhost"/>在这个节点下面复制一个,把localhost改成你本地的ip<bindings><bindingprotocol="http"bindingInformation="*:55732:localhost"/><bindingprotocol="http"bindingInformation="*:55732:

TFS 安装遇到的问题

居然是是微信桌面客户端占用了8080端口,也是醉了。。。1VS链接源码管理器发现提示Http404,发现原来是自己吧tfs给删除了2重新安装tfs,过程中提示8080端口被占用.打开IIS,没法发现有8080的网站和服务,一脑子问号???3cmd 下运行:netstat-aon|findstr"8080"4然后在运行:tasklist|findstr[3查出的PID]当当当~居然是wec

未能加载文件或程序集“SissPayWebApi”或它的某一个依赖项。试图加载格式不正确

。”这个错误可能在IIS或VS中出现,一般是平台和dll版本不一致导致的。一、VS中解决方案在用VS打开新web项目的时候,编译运行可能会报着个错误。1.1查看配置平台打开配置管理器,查看是否部分项目和其他项目的平台选择不一致,都选择成一致的x86、X64或AnyCPU。1.2根据系统位数选择配置如果上面的方法行不通,查看自己操作系统版本,如果是x86的,就选择anyCPU。如果是x64的,就选择

前端开发日常

Reactreacthookslintforbiden//eslint-disable-next-linereact-hooks/exhaustive-deps工具prettier格式化操作修复https://stackoverflow.com/questions/52586965/why-does-prettier-not-format-code-in-vs-codeCode>Prefer

.net .net core vs visual studio 利用web deploy发布 实现一键发布 常见问题解决

ww.iis.net/downloads/microsoft/web-deploy 2.确保iis的管理服务已安装 3.新建网站,并点击右键,部署->启用webdeploy发布选择要为可以发版的账号,为了安全可以为发版专门新增一个账号,仅用于发布 4.vs发布配置,选择iis,ftp等,填写服务器ip,不带端口号,网站名,上一步设置的账号密码 &nbs