Re: Virtual Directory not working
- From: "George Ter-Saakov" <gt-nsp@xxxxxxxxxxx>
- Date: Thu, 23 Aug 2007 09:10:52 -0400
1. web.config files are inheritable.
So in your case when you have www.stf.com/stage/ ASP.NET takes web.config
from www.stf.com folder and merges it with www.stf.com/stage/ folder. That
is why you get an error "The module 'ScollKeeperModule' is already in the
application and cannot be added again"
2. When you go by www.stf.com/stage/ your root is considered to be
www.stf.com and /stage/ is subfolder. so when you refer to your controls as
'/skins/mth/MainPage.ascx' you actually refer to
www.stf.com/skins/mth/MainPage.ascx which is another application and you can
not do that. And ASP.NET pollitely tells you about it.
You should use ~/ so it will be '~/skins/mth/MainPage.ascx'. ~ symbol means
in root of application. So in your case the ASP.NET will translate it as
www.stf.com/stage/skins/mth/MainPage.ascx
You can use ~ anywere in a code that processed by ASP.NET
Example:
<img src="~/myimge.gif"> -- will not work. The ASP.NET does not parse plain
HTML.
<img src="~/myimge.gif" runat=server> --will work correctly. ASP.NET parses
out any tag that marked as runat=server.
George.
"tshad" <t@xxxxxxxx> wrote in message
news:ex8rUFS5HHA.1168@xxxxxxxxxxxxxxxxxxxxxxx
I have a site www.stf.com and a site www.stfstage.com (where I do all my
testing).
The problem is that www.stfstage.com is only internal and I need to get
access from the outside (without creating a new domain).
I tried to create a Virtual directory inside my stf site so that I would
access it like: www.stf.com/stage/.
I run as www.stfstage.com fine and have for a long time.
But if I try to do it as www.stf.com/stage/ I get the 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: The module 'ScollKeeperModule' is already in the
application and cannot be added again
Source Error:
Line 33: </webServices>
Line 34: <httpModules>
Line 35: <add
type="NFission.WebControls.ScrollKeeperModule,NFission.WebControls.ScrollKeeper"
Line 36: name="ScollKeeperModule" />
Line 37: </httpModules>
Source File: C:\Inetpub\wwwroot\StfStage\web.config Line: 35
************************************
<configuration>
<configSections>
<section name="scrollKeeper"
type="NFission.WebControls.ScrollKeeperConfigHandler,NFission.WebControls.ScrollKeeper"/>
</configSections>
<scrollKeeper default="true">
<page name="testRIA.aspx" scrollKeep="false" />
<page name="JpegImage.aspx" scrollKeep="false" />
<page name="JpegImage2.aspx" scrollKeep="false" />
<page name="/employer/registerEmployer.aspx" scrollKeep="false" />
</scrollKeeper>
<system.web>
<compilation defaultLanguage="vb" debug="true" />
<pages validateRequest="false" />
<customErrors mode="Off" />
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
cookieless="false"
timeout="400"
/>
<authentication mode="Forms">
<forms name="staffing"
loginUrl="/applicant/ee_logon.aspx"
timeout="400"
protection="All"
path="/" />
</authentication>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
<httpModules>
<add
type="NFission.WebControls.ScrollKeeperModule,NFission.WebControls.ScrollKeeper"
name="ScollKeeperModule" />
</httpModules>
<httpHandlers>
<add verb="*" path="MetaBuilders_DialogWindow.axd"
type="MetaBuilders.WebControls.DialogImageHandler,
MetaBuilders.WebControls.DialogWindow" />
<add verb="GET"
path="FtbWebResource.axd"
type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
<add verb="GET" path="CaptchaImage.aspx"
type="WebControlCaptcha.CaptchaImageHandler, WebControlCaptcha" />
</httpHandlers>
</system.web>
</configuration>
************************************************************************************
Scrollkeeper is apparently causing the problem but only as a Virtual
directory. It works fine when I access it as www.stfstage.com.
If I take out the ScrollKeeper sections it seems to have a problem with
virtual paths and gets an error:
***************************************************************************************
The virtual path '/skins/mth/MainPage.ascx' maps to another application,
which is not allowed.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The virtual path
'/skins/mth/MainPage.ascx' maps to another application, which is not
allowed.
Source Error:
Line 27: navigation = "NavigateTop" & ".ascx"
Line 28: end if
Line 29: pageControl = LoadControl(thePage)
Line 30: thePlaceHolder.Controls.Add(pageControl)
Line 31: contentControl =
CType(thePlaceHolder.FindControl("_ctl0:Navigation"),Control)
Source File: C:\Inetpub\wwwroot\StfStage\jobSeeker\displaycompanyJobs.aspx
Line: 29
***************************************************************************************
My code that is causing the problem is:
tePage = "/skins/" & session("CompanyInitials") & "/" & "MainPage" &
".ascx"
pageControl = LoadControl(thePage)
How can I make this work in my scenario - or can I?
Thanks,
Tom
.
- Follow-Ups:
- Re: Virtual Directory not working
- From: tshad
- Re: Virtual Directory not working
- References:
- Virtual Directory not working
- From: tshad
- Virtual Directory not working
- Prev by Date: How to get web statistics data in rss feed?
- Next by Date: delete text in a textbox
- Previous by thread: Virtual Directory not working
- Next by thread: Re: Virtual Directory not working
- Index(es):
Relevant Pages
|