Re: Server.Mappath and Virtual Directories
- From: "Juan T. Llibre" <nomailreplies@xxxxxxxxxxx>
- Date: Thu, 23 Mar 2006 20:55:41 -0400
Try, if "Prova" is a virtual directory/application :
Server.MapPath("/Prova")
Notice the slash...
Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Lorenzo" <Lorenzo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:A68BE1E2-6252-443E-BBEE-E7A328542458@xxxxxxxxxxxxxxxx
I tested the same thing with a webpage:
the problem was identical, as I supposed.
The code to reproduce the test is quite simple:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As
System.EventArgs)Handles Me.Load
Label2.Text = Server.MapPath("Prova")
End Sub
(where Label2 is a Label Webcontrol and "Prova" is the virtual directory)
The result is correct if, in IE, I reach the page using this address:
http:\\localhost\Projects\2006\myapp\default2.aspx
(so using IIS)
The result is wrong if, in IE, I reach the page using this address:
http:\\localhost:1263\myapp\default2.aspx
(so using Cassini)
With the webservice, the code was:
<WebMethod()> _
Public Function AbsoluteEventsPath() As String
Return Server.MapPath("Prova")
End Function
In my opinion, this is exactly the situation described in the filed bug, and
it's due to a 'limitation' of Cassini that does not behave like IIS.
(Luckily, this is not a big deal for me, because in the production server I
use IIS).
If you went deeper than me and found a different situation, file it by
yourself, and please notify it to me, that I am very curoius!
(my e-mail is lorenzoaaa@xxxxxxxxxxxxxxxxxxx)
Bye
Lorenzo
--
Lorenzo
"Juan T. Llibre" ha scritto:
You never mentioned that you were talking about a Web Service.
I tested on an aspx page, which is the *usual* type of "web application",
which is all you mentioned in your original post, so, yes, it does make for
"slightly different" testing conditions.
Post webservice.asmx so we can dissect the code in it.
It dosn't have earth-shaking super-secret code in it, does it ?
Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Lorenzo" <Lorenzo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:BB12EEBF-1CEE-46D3-978C-AC47FA0D7CE9@xxxxxxxxxxxxxxxx
Maybe I did a test sligthly different?
I Wasn't in debug mode.
In the first test, I tried opening IE and writing directly a path like this:
http:\\localhost\Projects\2006\myapp\WebService.asmx
(I use a WebService for the test: when invoked, it returns the path of a
virtual directory, generated via Server.Mappath).
This test works correctly!
In the second test, I tried opening IE and writing directly a path like this:
http:\\localhost:1263\myapp\WebService.asmx
(in this way I use Cassini, it's right?).
In this test the problem happens!
I made some error?
--
Lorenzo
"Juan T. Llibre" ha scritto:
Actually, I did quite a bit of testing with IIS after I read your post.
It happens with IIS and I can repro it.
You are mistaken about it only happening with Cassini.
File the bug or, if you are not up to it, I will.
Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Lorenzo" <Lorenzo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:7F193410-480A-412C-850D-311C53C23B0F@xxxxxxxxxxxxxxxx
No, it happens only with Cassini, I just verified it!
--
Lorenzo
"Juan T. Llibre" ha scritto:
Yes, please bug it as happening under IIS, too.
Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Lorenzo" <Lorenzo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:984E00A5-2CCB-4A8B-8FCD-870B9DAAC94B@xxxxxxxxxxxxxxxx
The bug was already reported!
(see:
http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=8a31a01d-9b49-409b-bf09-b8fb08d7cbd8
)
Reading the answer i realized that this happens only in debug mode, due to
the use, by VS2005, of Cassini; so I can fix it attaching to IIS instead of
Cassini!
Lorenzo
"Juan T. Llibre" ha scritto:
Good catch, Lorenzo.
The behavior is as you describe it, and I agree that Server.MapPath should
reflect the true physical directory of a virtual directory within an Application.
Please go to the Product Feedback Center :
http://lab.msdn.microsoft.com/productfeedback/default.aspx
and file a bug for that behavior.
You will need a Passport account to file a bug at the Feedback Center.
Thank you!
Juan T. Llibre, asp.net MVP
aspnetfaq.com : http://www.aspnetfaq.com/
asp.net faq : http://asp.net.do/faq/
foros de asp.net, en español : http://asp.net.do/foros/
===================================
"Lorenzo" <Lorenzo@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:7A8826EF-57CC-4474-A6B1-010E00B3CD70@xxxxxxxxxxxxxxxx
Hello,
I have a web application with a virtual directory in it. With 'virtual
directory' i mean
a folder whose physical path is different from the physical path of the
application, but in which Web Sharing is active.
For example:
my application is in "C:\Inetpub\wwwroot\MyApp",
the Virtual folder is in "C:\VirtualFolder",
and IIS sees it as if it were in "C:\Inetpub\wwwroot\MyApp\VirtualFolder".
How can I get, from code, the real physical path of the virtual folder?
I tried with Server.Mappath, but I found that it returns
"C:\Inetpub\wwwroot\MyApp\VirtualFolder", not "C:\VirtualFolder"
Thanks
Lorenzo
--
Lorenzo
.
- Follow-Ups:
- Re: Server.Mappath and Virtual Directories
- From: Lorenzo
- Re: Server.Mappath and Virtual Directories
- References:
- Re: Server.Mappath and Virtual Directories
- From: Juan T. Llibre
- Re: Server.Mappath and Virtual Directories
- From: Juan T. Llibre
- Re: Server.Mappath and Virtual Directories
- From: Lorenzo
- Re: Server.Mappath and Virtual Directories
- From: Juan T. Llibre
- Re: Server.Mappath and Virtual Directories
- From: Lorenzo
- Re: Server.Mappath and Virtual Directories
- From: Juan T. Llibre
- Re: Server.Mappath and Virtual Directories
- From: Lorenzo
- Re: Server.Mappath and Virtual Directories
- Prev by Date: Re: IIS ASP.NET 2.0 Bug
- Next by Date: Re: Roles.IsUserInRole maps call to GetRolesForUser... Why?
- Previous by thread: Re: Server.Mappath and Virtual Directories
- Next by thread: Re: Server.Mappath and Virtual Directories
- Index(es):
Relevant Pages
|
Loading