473,406 Members | 2,390 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

IIS6 500 Server Error Include File Not Found when running an asp script.

JR
Hi, I'm migrating my website to an IIS 6.0 server and all
the asp pages work fine except for the ones that reference
include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to be
turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it
shows that it cannot find the include file.

Thanks.
Jul 19 '05 #1
9 9403
The option of "virtual" in an include file sets it to the root of the
web. Basically what you are saying is after going to the root of the
web go to it's parent folder. So just get rid of the "../" as that
shouldn't be there with a "virtual" include.

JR wrote:
Hi, I'm migrating my website to an IIS 6.0 server and all
the asp pages work fine except for the ones that reference
include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to be
turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it
shows that it cannot find the include file.

Thanks.


Jul 19 '05 #2
On Thu, 19 Aug 2004 12:59:29 -0700, "JR"
<an*******@discussions.microsoft.com> wrote:
Hi, I'm migrating my website to an IIS 6.0 server and all
the asp pages work fine except for the ones that reference
include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to be
turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it
shows that it cannot find the include file.


Where is the include? And where is the include virtual looking?

Look at your code, look at what you posted and you have your answer.
An include virtual starts the path at the root of the web site. So if
your physical structure is:

c:\
c:\Inetpub
c:\Inetpub\Website
c:\Inetpub\Website\Includes
c:\Inetpub\Website\Includes\file.inc

Then this:

<!-- #include virtual="includes/file.inc" -->

Gives you this:

c:\Inetpub\Website\Includes\file.inc

And this (what you have):

<!-- #include virtual="../includes/file.inc" -->

Gives you this:

c:\Inetpub\Includes\file.inc

IIS6 won't let you traverse back a directory above the web site root,
and simply drops the request. IIS5 was looser in interpretations of
these types of violations.

Jeff

Jeff

Jul 19 '05 #3
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/include
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked
perfectly fine on IIS5
-----Original Message-----
The option of "virtual" in an include file sets it to the root of theweb. Basically what you are saying is after going to the root of theweb go to it's parent folder. So just get rid of the "../" as thatshouldn't be there with a "virtual" include.

JR wrote:
Hi, I'm migrating my website to an IIS 6.0 server and all the asp pages work fine except for the ones that reference include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to be turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it shows that it cannot find the include file.

Thanks.


.

Jul 19 '05 #4
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/includes
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked
perfectly fine on IIS5

-----Original Message-----
On Thu, 19 Aug 2004 12:59:29 -0700, "JR"
<an*******@discussions.microsoft.com> wrote:
Hi, I'm migrating my website to an IIS 6.0 server and allthe asp pages work fine except for the ones that referenceinclude files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to beturned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it
shows that it cannot find the include file.
Where is the include? And where is the include virtual

looking?
Look at your code, look at what you posted and you have your answer.An include virtual starts the path at the root of the web site. So ifyour physical structure is:

c:\
c:\Inetpub
c:\Inetpub\Website
c:\Inetpub\Website\Includes
c:\Inetpub\Website\Includes\file.inc

Then this:

<!-- #include virtual="includes/file.inc" -->

Gives you this:

c:\Inetpub\Website\Includes\file.inc

And this (what you have):

<!-- #include virtual="../includes/file.inc" -->

Gives you this:

c:\Inetpub\Includes\file.inc

IIS6 won't let you traverse back a directory above the web site root,and simply drops the request. IIS5 was looser in interpretations ofthese types of violations.

Jeff

Jeff

.

Jul 19 '05 #5
You're right it doesn't matter if it's one directory deep
it bases it off the root (I wonder why it worked in IIS5).

Thanks.
-----Original Message-----
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/includes
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked
perfectly fine on IIS5

-----Original Message-----
On Thu, 19 Aug 2004 12:59:29 -0700, "JR"
<an*******@discussions.microsoft.com> wrote:
Hi, I'm migrating my website to an IIS 6.0 server andallthe asp pages work fine except for the ones thatreferenceinclude files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs tobeturned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer itshows that it cannot find the include file.
Where is the include? And where is the include virtual

looking?

Look at your code, look at what you posted and you have

your answer.
An include virtual starts the path at the root of the

website. So if
your physical structure is:

c:\
c:\Inetpub
c:\Inetpub\Website
c:\Inetpub\Website\Includes
c:\Inetpub\Website\Includes\file.inc

Then this:

<!-- #include virtual="includes/file.inc" -->

Gives you this:

c:\Inetpub\Website\Includes\file.inc

And this (what you have):

<!-- #include virtual="../includes/file.inc" -->

Gives you this:

c:\Inetpub\Includes\file.inc

IIS6 won't let you traverse back a directory above the

web site root,
and simply drops the request. IIS5 was looser in

interpretations of
these types of violations.

Jeff

Jeff

.

.

Jul 19 '05 #6
You're right it doesn't matter if it's one directory deep
it bases it off the root (I wonder why it worked in IIS5).

Thanks.
-----Original Message-----
The option of "virtual" in an include file sets it to the root of theweb. Basically what you are saying is after going to the root of theweb go to it's parent folder. So just get rid of the "../" as thatshouldn't be there with a "virtual" include.

JR wrote:
Hi, I'm migrating my website to an IIS 6.0 server and all the asp pages work fine except for the ones that reference include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to be turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer it shows that it cannot find the include file.

Thanks.


.

Jul 19 '05 #7
Let me try explaining it again the use of virtual sends you to the root
of the web the default being wwwroot. Then you tell it yo go to "../"
which is the parent of wwwroot & the default is Inetpub. So by setting
it to virtual="../includes/*" you are basically saying go to the
includes folder in the Inetpub folder. Since it does not exist you get
the error.

an*******@discussions.microsoft.com wrote:
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/include
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked
perfectly fine on IIS5

-----Original Message-----
The option of "virtual" in an include file sets it to the


root of the
web. Basically what you are saying is after going to the


root of the
web go to it's parent folder. So just get rid of


the "../" as that
shouldn't be there with a "virtual" include.

JR wrote:

Hi, I'm migrating my website to an IIS 6.0 server and
all
the asp pages work fine except for the ones that
reference
include files, even though I have "Enable parent paths"
enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the Application
Options tab. Is there someother place where it needs to
be
turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer
it
shows that it cannot find the include file.

Thanks.


.


Jul 19 '05 #8
You're right it doesn't matter if it's one directory deep
it bases it off the root (I wonder why it worked in IIS5).

Thanks.
-----Original Message-----
Let me try explaining it again the use of virtual sends you to the rootof the web the default being wwwroot. Then you tell it yo go to "../"which is the parent of wwwroot & the default is Inetpub. So by settingit to virtual="../includes/*" you are basically saying go to theincludes folder in the Inetpub folder. Since it does not exist you getthe error.

an*******@discussions.microsoft.com wrote:
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/include
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked perfectly fine on IIS5

-----Original Message-----
The option of "virtual" in an include file sets it to the

root of the
web. Basically what you are saying is after going to
the
root of the
web go to it's parent folder. So just get rid of


the "../" as that
shouldn't be there with a "virtual" include.

JR wrote:
Hi, I'm migrating my website to an IIS 6.0 server and


all
the asp pages work fine except for the ones that


reference
include files, even though I have "Enable parent
paths"enabled in the App/Options tab.

The include files are being called as
<!-- #include virtual="../includes/file.inc" -->
<!-- #include virtual="../includes/script.asp" -->

If I remove the parent path call it works just fine. I
don't understand why it's doing this if I clearly
have "Enable parent paths" turned on in the ApplicationOptions tab. Is there someother place where it needs

to
be
turned on. The error sent back to the browser is a 500
internal server error but looking at the event viewer


it
shows that it cannot find the include file.

Thanks.

.


.

Jul 19 '05 #9
Because you didn't have one of the subdir's set up as it's own virtual
directory.

Jeff

<an*******@discussions.microsoft.com> wrote in message
news:9d****************************@phx.gbl...
You're right it doesn't matter if it's one directory deep
it bases it off the root (I wonder why it worked in IIS5).

Thanks.
-----Original Message-----
Let me try explaining it again the use of virtual sends

you to the root
of the web the default being wwwroot. Then you tell it

yo go to "../"
which is the parent of wwwroot & the default is Inetpub.

So by setting
it to virtual="../includes/*" you are basically saying go

to the
includes folder in the Inetpub folder. Since it does not

exist you get
the error.

an*******@discussions.microsoft.com wrote:
It's going one directory up because it's one directory
deep.

My structure is as follows.

wwwroot/
wwwroot/include
wwwroot/carpages

Thus the pages inside carpages need to cd .. to go one
directory up into the include directory. This code worked perfectly fine on IIS5


-----Original Message-----
The option of "virtual" in an include file sets it to the
root of the

web. Basically what you are saying is after going to the
root of the

web go to it's parent folder. So just get rid of

the "../" as that

shouldn't be there with a "virtual" include.

JR wrote:
>Hi, I'm migrating my website to an IIS 6.0 server and

all

>the asp pages work fine except for the ones that

reference

>include files, even though I have "Enable parent paths">enabled in the App/Options tab.
>
>The include files are being called as
><!-- #include virtual="../includes/file.inc" -->
><!-- #include virtual="../includes/script.asp" -->
>
>If I remove the parent path call it works just fine. I
>don't understand why it's doing this if I clearly
>have "Enable parent paths" turned on in the Application>Options tab. Is there someother place where it needs to
be

>turned on. The error sent back to the browser is a 500
>internal server error but looking at the event viewer

it

>shows that it cannot find the include file.
>
>Thanks.
>
>

.


.

Jul 19 '05 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: microsoft | last post by:
Hi, I have an ASP script that initiates a ADODB.Stream like below first bit gets filename from the database strAbsFile = getfilefromDB(request.querystring("fileid")) '-- create FSO object...
36
by: Thomas | last post by:
after spending countless hours trying, i give up and hope to get some help in here. on server1 i got the web myweb.com with my test.asp. in the test.asp, i'm trying to read a file from an UNC...
4
by: Mark J. McGinty | last post by:
Greets, Part of the content of one of our web pages uses wingdings and Chr(239) through Chr(242) (which are little arrow outlines, though that's not really important.) It worked just fine in...
12
by: tshad | last post by:
I am not sure why I am getting this error: I have the following code I want to run from another include file that holds all my functions. functions.inc...
10
by: Ger | last post by:
I am having problems using VB.Net's Management base object on a machine hosting Windows Server 2003. I am trying to set file permissions from a Windows Service. These files may be loacted on a...
21
by: one2001boy | last post by:
PostMessage() function returns ERROR_NOT_ENOUGH_QUOTA after running in a loop for 700 times, but the disk space and memory are still big enough. any suggestion to resolve this problem? thanks.
2
by: Andrew Wan | last post by:
Okay, this is really weird. We have two Windows 2003 Server SP1 PCs. One hosts IIS6 website, and the other hosts our DCOM service program. Our website is ASP/XSL. An ASP page uses...
10
by: olafilink | last post by:
Hello, we're running an Win2003server with IIS6 and PHP4 in fastCGI config. When i try to use system() command to execute ffmpeg.exe it works ok when i run the PHP script from the commandline on...
2
by: akhilesh.noida | last post by:
I am trying to compile glibc-2.5 for ARM based board. But I am getting errors while configuring it. Please check and give your inputs for resolving this. configure command : $...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.