Parser Error Message
Parser Error Message: The virtual path ‘/common/footer.ascx’ maps to another application, which is not allowed.
Issue: I am getting this error when I try to run my ASP.NET application on my Windows hosting server. Parser Error.
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parser error details and modify your source file appropriately.
Parser Error Message: The virtual path ‘/common/footer.ascx’ maps to another application, which is not allowed.
Source Error:
Line 1, Line 2 and Line 3
Solution :
If the .ascx file is in one folder configured as an application in IIS, and the page from which you’re trying to use it is in a different IIS application, it won’t work. User controls cannot be used across app domain boundaries, which is one of their weaknesses compared to custom server controls.
To solve this you can:
– Copy the .ascx file to a folder in the application from which you want to use it, which of course means that you now have two copies of the User Control to maintain.
Or
– Create a custom server control with the same functionality, give it a strong name, and install it in the Global Assembly Cache (GAC). Now you can use this control from any app on that machine.
What is a Parse Error?
The corresponding error message does not necessarily display the exact line in which the error is located. In the following example, the trailing quotation mark is missing in line 2, but the parser will refer you to line 5 in the error message.
The parser will display an error message similar to this one:
Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN) in /homepages/12/d1123465789/htdocs/index.php on line 5
Please note: To avoid potential errors in missing or adding extra characters that should not be there, you can first put both sets of quotation marks or brackets, before you fill them with code. You can also use an editor that automatically enters the closing characters or highlights errors in the code for you.
For more articles on this topic, please visit our Knowledge Base- Shared Hosting