IIS如何知道哪些DLL用于Visual Studio项目

时间:2018-04-18 20:54:07

标签: asp.net visual-studio iis

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

1 个答案:

答案 0 :(得分:3)

不是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是什么。它是通过标准接口挂钩到IIS的。