繁体   English   中英

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

[英]How does IIS know which DLLs to use for a Visual Studio project

在我的开发机器上,我有IIS指向我的ASP.NET web api项目的根项目文件夹,这是有效的。 所以我的问题是,IIS如何知道dll是在“bin”文件夹中,而不是在root中? 除此之外,我已经切换了我的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是通过标准接口挂钩到IIS的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM