The virtual path '/vdir/Controls/UI.ascx' maps to another application, which is not allowed.

Posted on 2006-05-12
Last Modified: 2008-02-01
Parser Error Message: The virtual path '/vdir/Controls/UI.ascx' maps to another application, which is not allowed.

Source Error:

Line 1:  <%@ Page language="c#" Codebehind="file.aspx.cs" AutoEventWireup="false" %>
Line 2:  <%@ Register TagPrefix="uc1" TagName="UI" Src="../Controls/UI.ascx" %>

How do i fix this, this happens in a subdir and has its own web.config, i duplicated the web.config from
the main folder is as follows:

<?xml version="1.0" encoding="utf-8" ?>

          Set compilation debug="true" to enable ASPX debugging.  Otherwise, setting this value to
          false will improve runtime performance of this application.
          Set compilation debug="true" to insert debugging symbols (.pdb information)
          into the compiled page. Because this creates a larger file that executes
          more slowly, you should set this value to true only when debugging and to
          false at all other times. For more information, refer to the documentation about
          debugging ASP.NET files.

          Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable.
          Add <error> tags for each of the errors you want to handle.

          "On" Always display custom (friendly) messages.
          "Off" Always display detailed ASP.NET error information.
          "RemoteOnly" Display custom (friendly) messages only to users not running
           on the local Web server. This setting is recommended for security purposes, so
           that you do not display application detail information to remote clients.

          This section sets the authentication policies of the application. Possible modes are "Windows",
          "Forms", "Passport" and "None"

          "None" No authentication is performed.
          "Windows" IIS performs authentication (Basic, Digest, or Integrated Windows) according to
           its settings for the application. Anonymous access must be disabled in IIS.
          "Forms" You provide a custom form (Web page) for users to enter their credentials, and then
           you authenticate them in your application. A user credential token is stored in a cookie.
          "Passport" Authentication is performed via a centralized authentication service provided
           by Microsoft that offers a single logon and core profile services for member sites.

          This section sets the authorization policies of the application. You can allow or deny access
          to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous
          (unauthenticated) users.


          Application-level tracing enables trace log output for every page within an application.
          Set trace enabled="true" to enable application trace logging.  If pageOutput="true", the
          trace information will be displayed at the bottom of each page.  Otherwise, you can view the
          application trace log by browsing the "trace.axd" page from your web application

          By default ASP.NET uses cookies to identify which requests belong to a particular session.
          If cookies are not available, a session can be tracked by adding a session identifier to the URL.
          To disable cookies, set sessionState cookieless="true".
            sqlConnectionString="data source=;Trusted_Connection=yes"

          This section sets the globalization settings of the application.
Question by:jedistar
    LVL 27

    Accepted Solution

    looks like you are trying to use a control and its code in from a different application and unfortunately you can do that.
    If you want to reuse controls with .ascx extensions you will have to copy them over to each web application that uses them.

    I have seen this work around for this but I have not tested it
    In IIS, from the root of your Application's virtual directory, create a new virtual directory linking to the physical directory where the usercontrol is stored . use the loadControl("") providing the local path. in theory the framwork shouldnt have an issue resolving the path.

    try it and let us know please

    Author Comment

    ewps tried that, doesnt work.

    anyone has tried and worked it out?
    LVL 27

    Expert Comment

    if you tried it and it didnt work then your only option is to copy your control source

    Author Comment

    i hope i didnt have to do that
    LVL 27

    Expert Comment

    unfortunately thats the way it is now.

    Good luck

    Author Comment

    This is bad, i duplicated the controls and alot of errors came up
    saying the control names are duplicated, the .resx manifest is duplicated etc.

    Featured Post

    Do You Know the 4 Main Threat Actor Types?

    Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

    Join & Write a Comment

    I have developed many web applications with asp & and to add and use a dropdownlist was always a very simple task, but with the new, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
    User art_snob ( encountered strange behavior of Android Web browser on his Mobile Web site. It took a while to find the true cause. It happens so, that the Android Web browser (at least up to OS ver. 2.…
    Illustrator's Shape Builder tool will let you combine shapes visually and interactively. This video shows the Mac version, but the tool works the same way in Windows. To follow along with this video, you can draw your own shapes or download the file…
    Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

    755 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    26 Experts available now in Live!

    Get 1:1 Help Now