gpt4 book ai didi

asp.net - IIS 如何知道哪些 DLL 用于 Visual Studio 项目

转载 作者:行者123 更新时间:2023-12-05 02:16:29 26 4
gpt4 key购买 nike

在我的开发机器上,我将 IIS 指向我的 ASP.NET web api 项目的根项目文件夹,这有效。所以我的问题是,IIS 如何知道 dll 在“bin”文件夹中,而不是在根目录中?除此之外,我已经切换了我的 CPU 目标,所以现在 bin 文件夹中有很多 dll,那么 IIS 如何知道在“bin”文件夹中使用哪个 dll,并且有没有办法配置它是哪个 dll用途?

最佳答案

加载程序集的不是 IIS,而是 ASP.NET 模块(aspnet_isapi.dllwebengine4.dll)。可以在

中找到更多信息

https://blog.lextudio.com/the-rough-history-of-asp-net-on-iis-8f49e2bcefcd

实际加载器

  • 首先检查 Global.asax(硬编码名称)以了解要加载哪个 HttpApplication 派生类(作为传入请求的 ASP.NET 管道)。
  • 然后扫描 bin 中的程序集(bin 是硬编码的)以找到实际的 HttpApplication 派生类。它的protected void Application_Start() 方法被调用以执行所有注册(路由等)。

所以 IIS 不知道 ASP.NET 是什么。 ASP.NET 通过标准接口(interface)连接到 IIS。

关于asp.net - IIS 如何知道哪些 DLL 用于 Visual Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49908863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com