Article ID: 918830 - Last Review: May 11, 2007 - Revision: 1.5 You receive a configuration error message when you browse a child ASP.NET 1.0 or child ASP.NET 1.1 application that is nested under a parent ASP.NET applicationOn This PageSYMPTOMSConsider the following scenario:
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: File or assembly name httpModuleName, or one of its dependencies, was not found. Source Error: Line 14: --> Line 15: <httpModules> Line 16: <add type="httpModuleType" name="httpModuleName"/> Line 17: </httpModules> Line 18: <compilation You also receive a configuration error message if the parent ASP.NET application references any HTTP handlers that are in the Bin folder. CAUSEThis problem occurs because child ASP.NET applications
inherit the parent ASP.NET application settings that are in the Web.config
file. Therefore, when you browse a child ASP.NET application, it looks for the
parent application HTTP module in the child Bin folder. If the child
application cannot find the HTTP module, the application looks in the global
assembly cache. Because the HTTP module is not a strong-named assembly, the
HTTP module is not in the global assembly cache. Therefore, you receive the
error message that is mentioned in the "Symptoms" section. WORKAROUNDTo work around this problem, use one of the following
methods. Use the method that is most appropriate to the situation. Method 1: Create a strong-named assemblyYou can create an HTTP module that is a strong-named assembly, and then add the assembly to the Web server global assembly cache. For more information about how to create and use strong-named assemblies, visit the following Microsoft Developer Network (MSDN) Web site:http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/xwb8f617(vs.71).aspx)
Method 2: Copy the DLL assembly file to the child Bin folderManually copy the DLL assembly file for the HTTP module to the Bin folder of the child ASP.NET application.Method 3: Upgrade the applications to ASP.NET 2.0You can upgrade the ASP.NET applications to ASP.NET 2.0. The problem does not occur in ASP.NET 2.0 because of architectural improvements in application configuration settings. For more information about how to upgrade to ASP.NET 2.0, visit the following MSDN Web site:http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx
(http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx)
STATUSMicrosoft
has confirmed that this is a problem in the Microsoft products that are listed
in the "Applies to" section. MORE INFORMATIONYou cannot work around the error by removing the HTTP module
name or by clearing the HTTP module name in the Web.config file of the child
ASP.NET application. For example, the following Web.config statements do not
resolve the problem: Example 1: You remove the HTTP module nameExample 2: You clear the HTTP module nameREFERENCESFor more information about strong-named assemblies, visit
the following MSDN Web site: http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/wd40t7ad(vs.71).aspx)
For more information about the global assembly cache, visit the
following MSDN Web site: http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/yf1d93sz(vs.71).aspx)
| Article Translations
|

Back to the top
