IIS 如何知道如何启动 .NET Web 应用程序

约翰尼 5

我试图了解 IIS 如何知道如何启动我的 ASP.Net Web 应用程序到目前为止我的理解是,在创建 Web 应用程序时,我们创建了一个 Web.Config,它定义了 IIS 将如何启动它的进程

所以我们有一个网络配置

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
    <add name="LogRequests" type="BDBPayroll.Apps.API.Web.Shared.HttpModules.LogRequestsHttpModule, BDBPayroll.Apps.API.Web.Shared" />
    <add name="MiniProfiler" type="BDBPayroll.Apps.API.Web.Shared.HttpModules.MiniProfilerHttpModule, BDBPayroll.Apps.API.Web.Shared" />
  </modules>
  <handlers>
    <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
    <remove name="OPTIONSVerbHandler" />
    <remove name="TRACEVerbHandler" />
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  </handlers>
</system.webServer>

和全球 Asax:

public class WebApiApplication : WebApiHttpApplication<WebModule>
{
    protected override void Configure(HttpConfiguration config)
    {
        config.Filters.Add(new Filters.ContextResolverFilter());
        config.Filters.Add(new ValidateModelAttribute());
        config.Filters.Add(new PaginationFilter());

        GlobalContext<JsonFormatterRule>.Instance.SetDefaultJsonFormatter(config);


    }
    //...
}

由于 IIS 可以运行多个应用程序,例如 php、.net 等,IIS 如何从 Web Config 知道运行全局 Asax。

我的猜测是它从 web 配置中查找应用程序类型,然后搜索 WebApiHttpApplication,有没有人有关于这个过程的更多信息?

张白兰

由于 IIS 可以运行多个应用程序,例如 php、.net 等,IIS 如何从 Web Config 知道运行全局 Asax。

我的猜测是它从 web 配置中查找应用程序类型,然后搜索 WebApiHttpApplication,有没有人有关于这个过程的更多信息?

据我所知,如果使用将请求发送到 IIS。

http.sys 处理完http 请求后,IIS 会将此请求移至w3wp.exe 进行处理。

由于 IIS 只能处理 htm 或 html 静态页面,因此 IIS 将使用 ISAPI 来处理 IIS 无法处理的页面。

ISAPI 是一种扩展处理程序,用于处理不同类型的页面,如 php、aspx、cshtml 或其他内容。

您可以从 IIS 管理器控制台处理程序映射图标中找到它。

图像如下:

在此处输入图片说明

在此处输入图片说明

IIS 将根据其扩展名将请求发送到正确的 http 处理程序。处理程序模块(例如 asp.net isapi)将加载 CLR 和 Web 应用程序(包括 globalasax)来处理请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查IIS内部署的asp.net mvc Web应用程序的日志

来自分类Dev

如何检查IIS内部署的asp.net mvc Web应用程序的日志

来自分类Dev

无法在IIS Express中启动asp.net核心Web应用程序

来自分类Dev

在 iis 上更新 .net core web 应用程序

来自分类Dev

如何向 IIS 添加一个 asp.net web api 应用程序(正确的方法)

来自分类Dev

在 IIS 上将 Web 应用程序 .net 核心部署为 .net 4.0 的子应用程序的问题

来自分类Dev

启动ASP.NET Core应用程序后如何启动Web浏览器?

来自分类Dev

如何为.Net应用程序提供Web界面

来自分类Dev

如何部署ASP.net Web应用程序

来自分类Dev

如何为.Net应用程序提供Web界面

来自分类Dev

如何使用Windows Server 2008 R2和IIS 7.5部署ASP NET MVC 4 Web应用程序?

来自分类Dev

不依赖IIS的ASP.NET Web API应用程序

来自分类Dev

在非IIS服务器中的ASP.NET Web应用程序?

来自分类Dev

通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

来自分类Dev

在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

来自分类Dev

SignalR .Net Core 3.1 Web应用程序无法在本地IIS上运行

来自分类Dev

在IIS 10上使用React.js运行.net核心Web应用程序时出错

来自分类Dev

ASP.NET 5 Web应用程序未在IIS Express中以调试模式运行

来自分类Dev

ASP.NET核心和就地IIS Web应用程序

来自分类Dev

如何在执行Selenium Web驱动程序测试之前自动启动ASP.NET MVC Web应用程序?

来自分类Dev

为 ASP.NET WebForms Web 应用程序中的所有用户保持一个互操作办公室应用程序处于活动状态(直到 IIS 重新启动)

来自分类Dev

通过现有的ASP.NET Web应用程序将ASP.NET Web应用程序发布到IIS

来自分类Dev

如何从IIS应用程序池中删除应用程序?

来自分类Dev

如何在IIS Express上部署MVC Web应用程序?

来自分类Dev

如何正确地将IIS /映射到特定的Web应用程序

来自分类Dev

如何在使用IIS运行的Web应用程序中动态找到项目的输出目录?

来自分类Dev

ASP.NET 5 Web应用程序可与web.cmd一起使用,但不适用于IIS应用程序

来自分类Dev

将Asp.Net Web API托管为IIS上的Asp.Net MVC应用程序下的应用程序

来自分类Dev

如何在IIS中正确发布和更新ASP.NET应用程序

Related 相关文章

  1. 1

    如何检查IIS内部署的asp.net mvc Web应用程序的日志

  2. 2

    如何检查IIS内部署的asp.net mvc Web应用程序的日志

  3. 3

    无法在IIS Express中启动asp.net核心Web应用程序

  4. 4

    在 iis 上更新 .net core web 应用程序

  5. 5

    如何向 IIS 添加一个 asp.net web api 应用程序(正确的方法)

  6. 6

    在 IIS 上将 Web 应用程序 .net 核心部署为 .net 4.0 的子应用程序的问题

  7. 7

    启动ASP.NET Core应用程序后如何启动Web浏览器?

  8. 8

    如何为.Net应用程序提供Web界面

  9. 9

    如何部署ASP.net Web应用程序

  10. 10

    如何为.Net应用程序提供Web界面

  11. 11

    如何使用Windows Server 2008 R2和IIS 7.5部署ASP NET MVC 4 Web应用程序?

  12. 12

    不依赖IIS的ASP.NET Web API应用程序

  13. 13

    在非IIS服务器中的ASP.NET Web应用程序?

  14. 14

    通过运行ASP.NET MVC Web应用程序的IIS访问映射的驱动器

  15. 15

    在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

  16. 16

    SignalR .Net Core 3.1 Web应用程序无法在本地IIS上运行

  17. 17

    在IIS 10上使用React.js运行.net核心Web应用程序时出错

  18. 18

    ASP.NET 5 Web应用程序未在IIS Express中以调试模式运行

  19. 19

    ASP.NET核心和就地IIS Web应用程序

  20. 20

    如何在执行Selenium Web驱动程序测试之前自动启动ASP.NET MVC Web应用程序?

  21. 21

    为 ASP.NET WebForms Web 应用程序中的所有用户保持一个互操作办公室应用程序处于活动状态(直到 IIS 重新启动)

  22. 22

    通过现有的ASP.NET Web应用程序将ASP.NET Web应用程序发布到IIS

  23. 23

    如何从IIS应用程序池中删除应用程序?

  24. 24

    如何在IIS Express上部署MVC Web应用程序?

  25. 25

    如何正确地将IIS /映射到特定的Web应用程序

  26. 26

    如何在使用IIS运行的Web应用程序中动态找到项目的输出目录?

  27. 27

    ASP.NET 5 Web应用程序可与web.cmd一起使用,但不适用于IIS应用程序

  28. 28

    将Asp.Net Web API托管为IIS上的Asp.Net MVC应用程序下的应用程序

  29. 29

    如何在IIS中正确发布和更新ASP.NET应用程序

热门标签

归档