我有一个带有 IIS6 的 WinSrv2k3 盒子,它托管了一系列站点,其中一个是 VB/.NET2 站点。在其中,我创建了一个虚拟目录并将其指向一个非常简单的 C#/.NET3.5 站点目录。我希望该站点允许我将页面视为普通站点(虚拟目录中只有一个 ASMX),但是从浏览器访问该页面时,我得到:
Server Error in '/TestVbSite' Application.
Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.
Parser Error Message: Could not load file or assembly 'IMSControls' or one of its dependencies. The system cannot find the file specified. (D:\sites\TestVbSite\web.config line 211)
Source Error:
Line 209: </httpHandlers>
Line 210: <httpModules>
Line 211: <add name="UrlRewritingModule" type="IMS.Controls.HttpModules.UrlRewritingModule, IMSControls" />
Line 212: </httpModules>
Line 213: </system.web>
Source File: D:\sites\TestVbSite\web.config Line: 211
我在那里看到的问题是,引发异常的 web.config 似乎是父网站的 .config,而不是虚拟目录中的 web.config。但我不明白为什么。
当访问网站中的常规页面(不在虚拟目录下)时,它们会正常呈现和执行,这表明 IMSControls DLL 无法从虚拟目录加载,但同样,我不明白为什么这甚至会涉及过程。