首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法让多个IIS虚拟目录(应用程序)共享第三方组件DLL的单个副本?

有的,可以通过配置 IIS 虚拟目录来实现多个虚拟目录共享第三方组件 DLL 的单个副本。以下是具体步骤:

  1. 将第三方组件 DLL 文件复制到一个共享目录,例如 C:\SharedDlls
  2. 打开 IIS 管理器,选中需要共享 DLL 的虚拟目录。
  3. 在右侧的操作面板中,单击“配置编辑器”。
  4. 在“配置编辑器”窗口中,选择“system.web/compilation”作为配置节点。
  5. 在右侧的“属性”面板中,找到“assemblies”属性,单击“打开”按钮。
  6. 在“assemblies”属性编辑器中,单击“添加”按钮,并在弹出的对话框中选择“dll”作为要添加的程序集类型。
  7. 在“程序集路径”中,输入第三方组件 DLL 的共享目录路径,例如 C:\SharedDlls\YourDllName.dll
  8. 单击“确定”按钮,完成程序集的添加。
  9. 重复步骤 2 到 8,为其他需要共享 DLL 的虚拟目录添加程序集。
  10. 最后,重启 IIS 服务,使配置生效。

通过以上步骤,多个 IIS 虚拟目录就可以共享第三方组件 DLL 的单个副本了。这种方法可以有效地减少服务器上的文件数量,提高服务器的管理效率。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.net管道模型(管线模型)之一发不可收拾

(基本上就是这样, 更加严格定义建议参考操作系统教科书) 参考:.NET简谈组件程序设计之(AppDomain应用程序域) 参考:http://blog.csdn.net/zhoufoxcn.../article/details/2425420中周公回答 进程:属于操作系统上概念,一个进程占有一个内存地址,是应用程序应用程序之间边界,进程之间不能共享代码和数据空间(也就是不能直接交互...线程:属于操作系统上概念,是代码执行堆栈和执行上下文边界,同一进程多个线程共享代码和数据空间,但只负责执行代码而没有携带数据功能。独立或多个线程协同负责执行进程中任务。...上图左边为IIS5.X WEB SERVER,右边为Asp.net Application工作进程(worker process),Asp.net是以作为IIS组件形式扩展IIS。   ...,而IIS6.x开始使用了新组件http.sys)。

2.3K90

win20002003下整合IIS+Tomcat5支持jsp

dll存放目录,我是D:Tomcat5iis,下一步,权限中记得把 “执行(例如ISAPI应用程序或CGI)”一项打上勾,再点下一步,再点“完成”。...如果箭头是红色,那么请你检查整个配置过程,看看有没有弄错地方。...5.如果上述方法都试过了还无法成功整合的话,可以尝试如下操作:虚拟目录-à属性à虚拟目录选项à配置 添加一个应用程序扩展,扩展名为 .jsp 可执行文件为isapi_redirector2.dll 绝对路径...,同样添加 .do 对应isapi_redirector2.dll 应用程序扩展。...6. tomcat 默认端口是8080.从步骤4可以知道,JK2使IIS能够把所有的jsp 请求发送到tomcat ,tomcat 8009端口来处理请求,所以不用把tomcat 默认端口改成8009

51140
  • 学习asp.net_IIS6.0进程模型

    其名称明确之处,该模型需要IIS6.0、然后,在windows2003服务器上,仍然可以asp.net遵守IIS5.0进程模型规则。...所有被分配给同一个应用程序Web应用程序共享该可执行进程一个副本。用IIS6.0行话来说,一个应用程序池是一组共享相同工作进程副本Web用用程序。...IIS6.0使我们能够指定应用程序池,以实现Web服务器上托管应用程序所需隔离程度。   ...没有任何第三方代码会与该监听程序交互,并且没有任何用户模式冲突会影响IIS稳定性。http.sys驱动程序监听请求,并把他们投递到合适应用程序请求队列。...此外,asp.net工作进程不是一个特俗进程,它只是IIS工作进程一个副本。这一事实将进程回收、页面输入缓存和运行状况检查负担(转交给IIS)。

    1.7K00

    asp.net中为什么修改了配置文件后我们不需要重启IIS

    甚至我们可以在不停止IIS情况下,直接替换应用程序文件,包括我们 编译好dll文件等,你需要做只是替换你变换了文件而已。那么.net是怎么做到呢?      ...这要归功于.net应用程序域机制,应用程序域是比进程小程序元单位,也就是说一个 进程中可以包含多个应用程序域。...而各个域之间是独立,不共享内存,也就是说各种静态变量 等在不同域之间是不共享。      ...有了应用程序域,事情就好办了,当我们更改配置文件或者替换了一个核心dll之后,这时.net 监控系统会报告我们所作所为,于是处理asp.net进程会为改修后应用程序重新创建一个应用程序域,这个...实际上各个应用程序域使用并不是我们配置在各虚拟目录dll文件,对于2.0,3.0,3.5来说真正使用 是C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

    2K10

    WinForm通用自动更新器AutoUpdater项目实战

    因为自动升级是一个比较常用功能,可能会在很多程序中用到,于是,我就想写一个自动升级组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。...因为我们程序中可能包含多个类型文件,比如exe、dll、 config、xml、bat等等自定义格式后缀名文件,所以要支持多文件类型更新。...本期同样带给大家分享是阿笨在实际工作中遇到真实项目场景,请跟随阿笨视角去如何开发实现WinForm通用自动更新器AutoUpdater,如果您对本期教程内容感兴趣,那么请允许阿笨带着大家一起学习吧...三、项目实现原理图 3.1、WinForm通用自动更新器AutoUpdater原理图 实现思路:在远程IIS自动升级服务器上放一个XML文件,里面记录了软件版本号,发布日期,要更新DLL等一些信息,...原理图 3.2、那么我们今天需要解决涉及到核心技术问题可以总结为下面的一句话: 如何实现通过基于HTTP协议方式进行远程IIS虚拟目录文件下载?

    1.2K20

    【2013年】开发常见问题回顾(一)

    C# 给虚拟目录批量添加MIME示例 using System.DirectoryServices; //添加导出COM组件:Active DS IIS Namespace Provider static.../// /// 获取虚拟目录物理路径 /// /// 虚拟目录所属网站标识符... 程序通过调用net user命令创建用户,但是此命令未提供设置密码永不过期参数,如果想设置密码永不过期,可以通过调用第三方Netuser.exe来完成。  ...在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 节是错误。...如果在 IIS 中没有将虚拟目录配置为应用程序IIS6为例  解决方式:  1.在IIS中网站对应虚拟目录上右键,选属性  2.应用程序名后点创建 C# 利用SharpZipLib对字符串进行压缩

    1.9K50

    IIS架构介绍

    仅靠IIS本身是没办法直接运行ASP.NET或PHP等Web应用程序,这点也和Apache类似,它需要有Tomcat参与才能运行JSP技术动态网站;IIS也需要ASP.NET平台配合才能运行ASP.NET...到了IIS7.0,IIS管理工具统一变成了appcmd.exe,该命令行工具可以对网站、虚拟目录以及应用程序池进行增删核查操作,也可以通过该命令行工具给当前IIS指定配置文件。...3.IIS功能组件   在IIS7.0以后版本中,IIS把现有的功能都进行了组件重构,因此可以在inetsrv目录下看到很多.dll文件,每个文件都担负着处理IIS服务中某个特定功能责任,例如...,custerr.dll对应IIS错误页功能,loghttp.dll对应lIS日志记录功能等。...在Web Farm模式下,一个应用程序池会有多个 w3wp.exe 进程实例—起工作。 以上提到了IIS会按照预先配置调用对应ISAPI,那么ISAPIE配置在哪里呢?

    2.1K10

    IIS发生意外错误0x8ffe2740

    IIS发生意外错误0x8ffe2740,解决办法,把迅雷卸载或者更改讯雷TCP端口到其他,如重新启动讯雷后,运行IIS就OK了; 附上其他解决方法: IIS服务器出现错误原因很多,请尝试以下操作:..._您计算机名”此用户有没有启动,必须启动(说明:有红色×表示没有启动) B、看看“IWAM_您计算机名”此用户有没有启动,必须启动(说明:有红色×表示没有启动) C、在“IWAM_您计算机名”...该用户上按右键——设置密码(密码要记住,后面还需要用上该密码) 6、打开控制面板——管理工具——组件服务——组件服务——计算机——我电脑——COM+应用程序 A、在“IIS Out-Of-Process...特别提醒:有些朋友组件无法启动,可能是您优化了XP服务,也可能是病毒导致,也可能是组件出差……这些就只能靠您处理了 7、请检查“控制面板——管理工具——数据源 (ODBC)”,看看系统DSN 有没有Access...8、如果经过上面设置还不行话,请注册以下组件,分别把它复制到运行中: A、regsvr32 %windir%system32VBscript.dll B、regsvr32 %windir%system32JScript.dll

    34230

    com组件dll区别_组件对象模型

    动态加载dll优点: 1.DLL可节省内存并减少交换。通过在内存中共享 DLL单个副本多个进程可以同时使用一个DLL。...相比之下,对于使用静态链接库构建每一个应用程序,Windows 都要在内存中为其加载库代码一个副本。 2.DLL 可节省磁盘空间。 多个应用程序可以共享磁盘上一个 DLL副本。...Dll,其它应用程序通过调用你Dll引出函数就可以实现代码共享,这样如果你以后升级了你Dll(保持接口不变),最终用户只要得到这个新Dll覆盖掉原先那个旧Dll不用更改任何东西就可以使他机子上程序保持最新了...COM分为进程内组件(编译链接成Dll或者Ocx文件,本质上一样,一个无界面另一个有界面)和进程外组件(编译链接成Exe文件),这些组件会提供一些接口供第三方调用。...它们主要区别是: 1)组件可以在另一个称为容器(有时也称为承载者或宿主)应用程序中使用,也可以作为独立过程使用; 2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整应用程序; 3)组件为模块重用

    1.4K40

    常见.NET功能代码汇总

    site.Invoke("Put", "ServerSize", 1); site.Invoke("SetInfo"); // 创建应用程序虚拟目录...;//(应用程序IIS进程)文件已经存在,上面的方法默认会创建跟网站同名应用程序池名称 } else...9,VS复制项目生成文件到另外一个项目运行目录下 这个问题常见于DLL需要动态加载情况下,该DLL是在另外一个项目下生成,主体项目运行前需要拷贝到当前运行目录下。...12,搜索当前目录子目录或者上级目录下子目录中特定目录 首先,搜索当前目录下子目录,如果没有,逐层搜索上级目录下面的所有子目录,有没有特定目录。...gal=3&count=no 15,在线操作Excel 在服务器安装Excel来操作不是一个好主意,需要复杂COM+权限配置,并且还可能出现进程冲突,所以大家都常用第三方Excel操作库,除了NPOI

    2.3K100

    ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI

    我们通过创建虚拟目录将资源Host到IIS下,原则上,我们可以通过IIS访问置于虚拟目录所有Resource,这部仅仅包含一些静态资源文件,比如图片、纯Html文件、CSS、JS等等,也包含一些需要动态执行文件...IIS分析Request目标资源文件扩展名(这里是aspx),通过ISAPI Extension Mapping获知对应ISPAI为ASP.NET ISAPI,于是加载aspnet_isapi.dll...也就是说,和前一个版本IIS不同是,对于IIS 6来说,同一台机器上可以同时运行多个Worker Process,每个Worker Process中每个Application domain对应一个...换句话说,在IIS 5.x中对Request监听和分发是在User Mode中进行,在IIS 6中,这种工作被移植到kernel Mode中进行,所有的这一切都是通过一个新组件:http.sys来负责...注:为了避免用户应用程序访问或者修改关键操作系统数据,windows提供了两种处理器访问模式:用户模式(User Mode)和内核模式(Kernel Mode)。

    2.8K90

    Windows IIS配置Jsp和php环境方法

    在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache或IIS配合使用,Apache对网站静态页面请求提供服务...软件准备(没有安装IIS要先安装IISIIS组件里,用OS[操作系统]盘安装上即可) 1、 J2SDK:Java2软件开发工具,是Java应用程序基础。...(4)打开Internet服务管理器,在默认站点上添加一个新虚拟目录,名称为jakarta,这个虚拟目录指向f:tomcat4binnative ,并启动该 默认站点。...,可执行文件指定为f:Tomcat4binnativeisapi_redirector.dll。...点第一个”Execute”,如果出现了一个你猜字游戏就整合成功,出现下载则失败,重新回看哪里不对。

    2K30

    Visual Studio+JavaScript 前后端调试方法你真的会了么?

    ,很好阅读源码,导致没有办法很好理解对应实现过程,所以本 Chat 总结相关调试技巧和学习方法。...选择后点击右侧创建虚拟目录,便能够在本地 IIS 下生成对应于 Default 站点下应用程序 3)刷新后,得到上一步所创建对应应用程序。 ? ?...4)浏览应用程序,在计算机默认浏览器中会打开对应应用程序 ? ? 通过这种方式,将应用部署到本地 IIS,可以在任何情况下,通过浏览器访问本机 URL,直接查看应用运行状况。...IIS应用程序。...学习并引用第三方 Javascript 插件 在产品开发过程中,你可能会被产品经理要求画出各种各样轮播图,带箭头,不带箭头,显示圆点,不显示圆点,圆点在下面的,圆点在两侧,等等等等,你焦头烂额要求

    1.6K20

    Windows Server2008中IIS7五大特性

    而不再局限于单个网站,同时相比IIS之前版本,IIS7管理界面也更加友好和强大,此外IIS7管理工具是用.NET和Windows Forms写成,是可以被扩展。...而IIS 7正是针对IIS 服务器遇到了安全问题做了相应增强。 在新版本中IIS 和ASP.NET 管理设置集成到了单个管理工具里。...这意味着用户可以在管理工具里,创建和管理角色和用户,以及给用户指定角色,下面是IIS 7 完整组件分报图。...然后你可以添加任意数目的无状态,无配置web服务器到一个web farm上,只需将它们指向那个文件共享,来动态装载它们配置设置(包括绑定,虚拟目录,应用池设置等等)和应用内容即可。...这使得在多个机器上扩缩一个应用简直是小菜一碟,可避免使用复制方法来做配置和应用部署(只要把文件拷贝到文件共享上,web farm里所有机器就会马上装载变动过文件)。

    1.7K60

    WEB专用服务器安全设置总结

    IIS相关设置:   删除默认建立站点虚拟目录,停止默认web站点,删除对应文件目录c:inetpub,配置所有站点公共设置,设置好相关连接数限制,带宽设置以及性能设置等其他设置。...对于数据库,尽量采用mdb后缀,不需要更改为asp,可在IIS中设置一个mdb扩展映射,将这个映射使用一个无关dll文件如C:WINNTsystem32inetsrvssinc.dll来防止数据库被下载...  del C:WINNTsystem32shell32.dll   即可将WScript.Shell, Shell.application, WScript.Network组件卸载,可有效防止asp...对于出现错误如能在服务器常见故障排除中找到解决办法则依照该办法处理该问题,如果无解决办法则记录下该问题,详细记录下事件来源、ID号和具体描述信息,以便找到问题解决办法。   ...TCP/IP”筛选允许端口有没有被更改。

    2K20

    IIS服务器应用程序不可用解决技巧

    很恼火,突然发现IIS应用程序不能浏览页面了,试了试任何一个aspx页面也打不开。...有三,如下: 1.重新开一个应用程序池,然后为这个目录单独指定这个池 2.访问权限设置问题 3.重新装iis,再装framework 我问题是属于第二个,访问权限问题。...情况是这样,我机器装有.NETFramework1.1和2.0,首先是我打开2.0程序出现这个错误,发现这个错误以后,我打1.1程序也不能运行。我选择了最传统办法,重新启动我系统。...没有办法,上网看看有没有什么相关资料,看到了这篇文章: http://www.cnblogs.com/cowbird/archive/2005/02/16/104546.html 但是我想问题不可能是那个样子...,想来想去,想到了查看应用程序日志:改下一虚拟目录应用程序池.ASP.NET1.1和ASP.NET2.0虚拟目录使用不同应用程序池.

    1.5K60

    IIS 5.x与ASP.NET

    IIS 6.0中,为了解决第一个问题,ISAPI.dll被直接加载到工作进程中。为了解决第2个问题,引入了应用程序池(Application Pool)机制。...我们可以为一个或者多个Web应用创建应用程序池,每一个应用程序池对应一个独立工作进程,从而为运行在不同应用程序池中Web应用提供基于进程隔离级别。...SMHost.exe提供了4个重要Windows Service: NetTcpPortSharing:为WCF提供TCP端口共享,关于端口共享; NetTcpActivator:为WAS提供基于TCP...图6 基于IIS 7.0与ASP.NET集成管道设计 图6演示了在ASP.NET集成模式下,IIS整个请求处理管道结构。我们可以看到,原来ASP.NET提供托管组件可以直接应用在IIS管道中。...IIS 6引入了应用程序概念,一个工作进程对应着一个应用程序池。一个应用程序池可以承载一个或者多个Web应用,每个Web应用映射到一个IIS虚拟目录

    2.8K20

    在ASP.NET中跟踪和恢复大文件下载

    为客户端提供从互联网上下载文件服务最容易了,对吗?仅仅只需要把可下载文件复制到你Web应用程序目录中,发布链接并IIS完成所有相关工作。...在单个请求中,Range头信息可以询问多个范围,这种特性称为"多部分范围(multipart ranges)"。...多部分范围想法并没有开启多个连接,但是它可以使客户端软件可以在单个请求/响应周期中请求某个文件最前面的十个和最后面的十个字节。 诚实地说,我从来都没有找到使用这种特性软件片断。...ZipHandler实现了IhttpHandler接口,并且处理对所有.zip文件请求。 为了测试示例代码,你需要在IIS中建立一个新虚拟目录,并把源文件复制到那儿。...配置你IIS虚拟目录,通过aspnet_isapi.dll映射.zip扩展名。

    92920

    关于w3wp.exe

    32 位 32 位和 64 位 32 位和 64 位 应用程序进程模型 TCP/IP 内核 DLLhost.exe(处于中等或高应用程序隔离模式下多个 DLL 主机) TCP/IP 内核 DLLhost.exe...(处于中等或高应用程序隔离模式下多个 DLL 主机) HTTP.sys 内核 当 IISIIS 5.0 隔离模式运行时:Inetinfo.exe(对于进程内应用程序)或 DLLhost.exe...IIS6.0应用程序池          IIS 6.0 提供应用程序池以支持灵活且高性能Web 应用程序设计。应用程序池是将一个或多个应用程序连接到一组或多组工作进程 IIS 6.0 配置选项。...通过IIS6.0新增应用程序池”可以对此进行调度,根据调换Web园数量可以限定该池工作进程数量,经过测试同属于一个池中程序,服务器将在访问每个虚拟目录或站点时启动一个W3wp.exe进程。...由于请求以循环方式路由到应用程序池工作进程,因此 Web 园对于会话信息存储在进程中应用程序作用可能不大。在少数情况下,多个工作进程运行同一个应用程序会造成资源竞争。

    1.6K21

    ASP.Net请求处理机制初步探索之旅 - Part 1 前奏

    此外,本文以IIS经典模式为主,不讨论集成模式(IIS7后加入了集成模式,不用加载外部aspnet_isapi.dll组件)。 一、当一个请求到来时 ①客户端发送一个请求给服务器端 ?...HTTP.SYS是一个位于Windows Server和Windows XP SP2中操作系统核心组件(内核模式中),能够任何应用程序通过它提供接口,以HTTP协议进行信息通讯。...在IIS中,对于asp.net请求一般是由aspnet_isapi.dll这个组件来进行.net运行时加载和具体请求处理。...三、一个神奇入口 ①所谓Worker Process(工作者进程)   刚刚我们大体上介绍了IIS处理步骤,但其实IIS对于动态资源处理首先会通过一个工作进程去加载具体处理组件dll。...而一个IIS工作进程里有一个应用程序池,其中可以承载多个应用程序域AppDomain。 ? ? 关于应用程序池: 应用程序池就是可以看成装载计算机分配给动态网站内存容器。

    1.6K20
    领券