Ask a Question related to ASP Components, Design and Development.
-
Seth Darr #1
open "filename.txt" for input not working
I'm working on migrating an Classic ASP/VB6 COM application from an NT
Server with IIS<6 to an virtual machine running Windows Server 2003 and
IIS 6. I've worked through most of the obvious problems resulting from
IIS 6 prohibiting ASP and SSI etc, but I've hit a peculiar wall.
One ASP page uses a VB6 COM object that basically reads from an .INI
file and uses it to open another file. The existing code uses this line
(in VB6) to do this:
Open "UpLoad.ini" For Input As #1
This works fine in the existing setup, but on the new box it returns a
"File Not Found" error at this line. If I hard code a path in there
(i.e. "C:\temp\Upload.ini") it will work, but I don't want to do that.
So my question is, why isn't this working? It should be trying to read
UpLoad.ini from the same directory that the .dll file is registered in,
right? (in this case, C:\WINDOWS\System32) Is it a permissions issue?
I've tried giving IUSR_* and SYSTEM accounts read/write access to that
folder (against my better judgement) as well as to the folder the code
is ultimately going to write to (that's a whole other, but perhaps
similar, ball of wax).
So does this ring bells for anyone? Any help would be greatly appreciated.
-Seth
Seth Darr Guest
-
"The filename or extension is too long" Error when opening Acrobat 6.0
I get the same error. It just hangs at the splash screen, taking 100% CPU and then after about an hour I get that error. When I click ok, I get a... -
<param name="filename" value="file:///C:/...."
Hello, got a problem with the next code trying to load the swf from the client pc: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"... -
How to add "..." button to a property to open up "File Open"?
I am creating a control and thinking about adding a property to the control. I will like a "..." button shown next to the value of this property... -
Problem with fopen("php://input", "r")
Hello there, I am having problem opening the in-built php stream php://input According to the manual this has been integrated into php since... -
animation "open" onPress( animation "close" ) go to Frame "myFrame"
I have searched hi and low for the answer and nothing has helped me as of yet. My Main timeline is sectioned off by keyframes that are 10 frames... -
Steven Burn #2
Re: open "filename.txt" for input not working
Try Server.MapPath() 'ing the file .......
--
Regards
Steven Burn
Ur I.T. Mate Group
[url]www.it-mate.co.uk[/url]
Keeping it FREE!
"Seth Darr" <seth@sethmo.com> wrote in message
news:Nae0g.4502$ZW3.1569@dukeread04...> I'm working on migrating an Classic ASP/VB6 COM application from an NT
> Server with IIS<6 to an virtual machine running Windows Server 2003 and
> IIS 6. I've worked through most of the obvious problems resulting from
> IIS 6 prohibiting ASP and SSI etc, but I've hit a peculiar wall.
>
> One ASP page uses a VB6 COM object that basically reads from an .INI
> file and uses it to open another file. The existing code uses this line
> (in VB6) to do this:
>
> Open "UpLoad.ini" For Input As #1
>
> This works fine in the existing setup, but on the new box it returns a
> "File Not Found" error at this line. If I hard code a path in there
> (i.e. "C:\temp\Upload.ini") it will work, but I don't want to do that.
> So my question is, why isn't this working? It should be trying to read
> UpLoad.ini from the same directory that the .dll file is registered in,
> right? (in this case, C:\WINDOWS\System32) Is it a permissions issue?
> I've tried giving IUSR_* and SYSTEM accounts read/write access to that
> folder (against my better judgement) as well as to the folder the code
> is ultimately going to write to (that's a whole other, but perhaps
> similar, ball of wax).
>
> So does this ring bells for anyone? Any help would be greatly appreciated.
>
> -Seth
Steven Burn Guest
-
Seth Darr #3
Re: open "filename.txt" for input not working
Server.MapPath is only giving me the physical path of the ASP page. The path
of the ActiveX component and the path that Open...For Input is independent of
this. If I knew of an equivalent Server.MapPath function for opening files
for input in VB6, I might get somewhere. But so far that has eluded me.
"Steven Burn" wrote:
> Try Server.MapPath() 'ing the file .......
>
> --
> Regards
>
> Steven Burn
> Ur I.T. Mate Group
> [url]www.it-mate.co.uk[/url]
>
> Keeping it FREE!
>
> "Seth Darr" <seth@sethmo.com> wrote in message
> news:Nae0g.4502$ZW3.1569@dukeread04...>> > I'm working on migrating an Classic ASP/VB6 COM application from an NT
> > Server with IIS<6 to an virtual machine running Windows Server 2003 and
> > IIS 6. I've worked through most of the obvious problems resulting from
> > IIS 6 prohibiting ASP and SSI etc, but I've hit a peculiar wall.
> >
> > One ASP page uses a VB6 COM object that basically reads from an .INI
> > file and uses it to open another file. The existing code uses this line
> > (in VB6) to do this:
> >
> > Open "UpLoad.ini" For Input As #1
> >
> > This works fine in the existing setup, but on the new box it returns a
> > "File Not Found" error at this line. If I hard code a path in there
> > (i.e. "C:\temp\Upload.ini") it will work, but I don't want to do that.
> > So my question is, why isn't this working? It should be trying to read
> > UpLoad.ini from the same directory that the .dll file is registered in,
> > right? (in this case, C:\WINDOWS\System32) Is it a permissions issue?
> > I've tried giving IUSR_* and SYSTEM accounts read/write access to that
> > folder (against my better judgement) as well as to the folder the code
> > is ultimately going to write to (that's a whole other, but perhaps
> > similar, ball of wax).
> >
> > So does this ring bells for anyone? Any help would be greatly appreciated.
> >
> > -Seth
>
>Seth Darr Guest
-
Steven Burn #4
Re: open "filename.txt" for input not working
Can't you server.mappath before supplying the AX with the name of the file?
(i.e. pass the whole path)
--
Regards
Steven Burn
Ur I.T. Mate Group
[url]www.it-mate.co.uk[/url]
Keeping it FREE!
"Seth Darr" <SethDarr@discussions.microsoft.com> wrote in message
news:9FEDA000-C1CE-4455-8743-9399CC225AC9@microsoft.com...path> Server.MapPath is only giving me the physical path of the ASP page. Theof> of the ActiveX component and the path that Open...For Input is independentfiles> this. If I knew of an equivalent Server.MapPath function for openingand> for input in VB6, I might get somewhere. But so far that has eluded me.
>
> "Steven Burn" wrote:
>> > Try Server.MapPath() 'ing the file .......
> >
> > --
> > Regards
> >
> > Steven Burn
> > Ur I.T. Mate Group
> > [url]www.it-mate.co.uk[/url]
> >
> > Keeping it FREE!
> >
> > "Seth Darr" <seth@sethmo.com> wrote in message
> > news:Nae0g.4502$ZW3.1569@dukeread04...> > > I'm working on migrating an Classic ASP/VB6 COM application from an NT
> > > Server with IIS<6 to an virtual machine running Windows Server 2003line> > > IIS 6. I've worked through most of the obvious problems resulting from
> > > IIS 6 prohibiting ASP and SSI etc, but I've hit a peculiar wall.
> > >
> > > One ASP page uses a VB6 COM object that basically reads from an .INI
> > > file and uses it to open another file. The existing code uses thisin,> > > (in VB6) to do this:
> > >
> > > Open "UpLoad.ini" For Input As #1
> > >
> > > This works fine in the existing setup, but on the new box it returns a
> > > "File Not Found" error at this line. If I hard code a path in there
> > > (i.e. "C:\temp\Upload.ini") it will work, but I don't want to do that.
> > > So my question is, why isn't this working? It should be trying to read
> > > UpLoad.ini from the same directory that the .dll file is registeredappreciated.> > > right? (in this case, C:\WINDOWS\System32) Is it a permissions issue?
> > > I've tried giving IUSR_* and SYSTEM accounts read/write access to that
> > > folder (against my better judgement) as well as to the folder the code
> > > is ultimately going to write to (that's a whole other, but perhaps
> > > similar, ball of wax).
> > >
> > > So does this ring bells for anyone? Any help would be greatly> >> > >
> > > -Seth
> >
> >
Steven Burn Guest
-
Seth Darr #5
Re: open "filename.txt" for input not working
Not really, the .ini's location is entirely independent of the web
file/folder structure. I could modify the asp page to send in a path to
the AX like you're suggesting (i.e. send in
"C:\WINDOWS\system32\upload.ini") but the whole point of this migration
is to have a personal copy of the production environment in work
(unfortunately, the vm setup they gave me is more modern than the
production environment). I can't just modify the production environment
to match my setup without submitting reams of action plans and service
requests etc and then I'm not so sure it's a compelling enough reason
for them. Catch my meaning?
So I guess what I'm looking for here is not so much an alternative
solution/workaround in CODE as an EXPLANATION of this discrepancy and,
hopefully, a workaround in my SYSTEM to rectify the discrepancy (i.e.
IIS settings, server settings, etc)
Steven Burn wrote:> Can't you server.mappath before supplying the AX with the name of the file?
> (i.e. pass the whole path)
>Seth Darr Guest
-
Steven Burn #6
Re: open "filename.txt" for input not working
The reason it's happening is that whilst the .dll and .ini file are in the
same folder, the .dll is being instantiated from a completely different
folder and thus, you need to tell it where to find the .ini file.
--
Regards
Steven Burn
Ur I.T. Mate Group
[url]www.it-mate.co.uk[/url]
Keeping it FREE!
"Seth Darr" <seth@sethmo.com> wrote in message
news:KzX0g.4729$ZW3.652@dukeread04...file?> Not really, the .ini's location is entirely independent of the web
> file/folder structure. I could modify the asp page to send in a path to
> the AX like you're suggesting (i.e. send in
> "C:\WINDOWS\system32\upload.ini") but the whole point of this migration
> is to have a personal copy of the production environment in work
> (unfortunately, the vm setup they gave me is more modern than the
> production environment). I can't just modify the production environment
> to match my setup without submitting reams of action plans and service
> requests etc and then I'm not so sure it's a compelling enough reason
> for them. Catch my meaning?
>
> So I guess what I'm looking for here is not so much an alternative
> solution/workaround in CODE as an EXPLANATION of this discrepancy and,
> hopefully, a workaround in my SYSTEM to rectify the discrepancy (i.e.
> IIS settings, server settings, etc)
>
>
> Steven Burn wrote:> > Can't you server.mappath before supplying the AX with the name of the> > (i.e. pass the whole path)
> >
Steven Burn Guest
-
Seth Darr #7
Re: open "filename.txt" for input not working
At the risk of sounding like a broken record... why why why? Why does it
suffice to specify the relative path from the executable in one environment
and not the other? How do you find out where its being instantiated and
subsequently control it (not through code, but system settings)? Why do hot
dogs come in packs of 10 while hot dog buns come in packs of 12? etc.
"Steven Burn" wrote:
> The reason it's happening is that whilst the .dll and .ini file are in the
> same folder, the .dll is being instantiated from a completely different
> folder and thus, you need to tell it where to find the .ini file.
>
>
> --
> Regards
>
> Steven Burn
> Ur I.T. Mate Group
> [url]www.it-mate.co.uk[/url]
>
> Keeping it FREE!
>
> "Seth Darr" <seth@sethmo.com> wrote in message
> news:KzX0g.4729$ZW3.652@dukeread04...> file?> > Not really, the .ini's location is entirely independent of the web
> > file/folder structure. I could modify the asp page to send in a path to
> > the AX like you're suggesting (i.e. send in
> > "C:\WINDOWS\system32\upload.ini") but the whole point of this migration
> > is to have a personal copy of the production environment in work
> > (unfortunately, the vm setup they gave me is more modern than the
> > production environment). I can't just modify the production environment
> > to match my setup without submitting reams of action plans and service
> > requests etc and then I'm not so sure it's a compelling enough reason
> > for them. Catch my meaning?
> >
> > So I guess what I'm looking for here is not so much an alternative
> > solution/workaround in CODE as an EXPLANATION of this discrepancy and,
> > hopefully, a workaround in my SYSTEM to rectify the discrepancy (i.e.
> > IIS settings, server settings, etc)
> >
> >
> > Steven Burn wrote:> > > Can't you server.mappath before supplying the AX with the name of the>> > > (i.e. pass the whole path)
> > >
>
>Seth Darr Guest
-
Steven Burn #8
Re: open "filename.txt" for input not working
So you always have to buy more buns ;o)
environment> At the risk of sounding like a broken record... why why why? Why does it
> suffice to specify the relative path from the executable in oneBecause it's a different environment? (unless the envir's are the same, the> and not the other?
behaviour is rarely going to be same).
Unless it is explicitly told otherwise, it's always being instantiated in> How do you find out where its being instantiated and
> subsequently control it (not through code, but system settings)?
the dir in which it is called (in this case, the dir of your script).
--
Regards
Steven Burn
Ur I.T. Mate Group
[url]www.it-mate.co.uk[/url]
Keeping it FREE!
"Seth Darr" <SethDarr@discussions.microsoft.com> wrote in message
news:4E203B08-2D6A-493B-B6B2-DB3EA3AB5BF2@microsoft.com...environment> At the risk of sounding like a broken record... why why why? Why does it
> suffice to specify the relative path from the executable in onehot> and not the other? How do you find out where its being instantiated and
> subsequently control it (not through code, but system settings)? Why dothe> dogs come in packs of 10 while hot dog buns come in packs of 12? etc.
>
> "Steven Burn" wrote:
>> > The reason it's happening is that whilst the .dll and .ini file are into> > same folder, the .dll is being instantiated from a completely different
> > folder and thus, you need to tell it where to find the .ini file.
> >
> >
> > --
> > Regards
> >
> > Steven Burn
> > Ur I.T. Mate Group
> > [url]www.it-mate.co.uk[/url]
> >
> > Keeping it FREE!
> >
> > "Seth Darr" <seth@sethmo.com> wrote in message
> > news:KzX0g.4729$ZW3.652@dukeread04...> > > Not really, the .ini's location is entirely independent of the web
> > > file/folder structure. I could modify the asp page to send in a pathmigration> > > the AX like you're suggesting (i.e. send in
> > > "C:\WINDOWS\system32\upload.ini") but the whole point of thisenvironment> > > is to have a personal copy of the production environment in work
> > > (unfortunately, the vm setup they gave me is more modern than the
> > > production environment). I can't just modify the productionthe> > > to match my setup without submitting reams of action plans and service
> > > requests etc and then I'm not so sure it's a compelling enough reason
> > > for them. Catch my meaning?
> > >
> > > So I guess what I'm looking for here is not so much an alternative
> > > solution/workaround in CODE as an EXPLANATION of this discrepancy and,
> > > hopefully, a workaround in my SYSTEM to rectify the discrepancy (i.e.
> > > IIS settings, server settings, etc)
> > >
> > >
> > > Steven Burn wrote:
> > > > Can't you server.mappath before supplying the AX with the name of> > file?> >> > > > (i.e. pass the whole path)
> > > >
> >
> >
Steven Burn Guest
-
Seth Darr #9
Re: open "filename.txt" for input not working
I finally stumbled upon the solution that I was looking for on this: running
the www service in IIS 5.0 Isolation mode
([url]http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/ed3c22ba-39fc-4332-bdb7-a0d9c76e4355.mspx?mfr=true[/url])
From the article:
"You must use IIS 5.0 isolation mode for applications that conflict with
worker process isolation mode until the applications are modified.
The following application characteristics conflict with worker process
isolation mode:
[...]
• Requires Dllhost.exe: Applications that must be run in a Dllhost.exe
environment can be run only in IIS 5.0 isolation mode because Dllhost.exe is
not available in worker process isolation mode."
In other word, ActiveX dlls. Works like a champ now. Maybe now the dreams
will stop.
Thanks, though, Steven, for your help.
-Seth
"Steven Burn" wrote:
> So you always have to buy more buns ;o)
>> environment> > At the risk of sounding like a broken record... why why why? Why does it
> > suffice to specify the relative path from the executable in one>> > and not the other?
> Because it's a different environment? (unless the envir's are the same, the
> behaviour is rarely going to be same).
>>> > How do you find out where its being instantiated and
> > subsequently control it (not through code, but system settings)?
> Unless it is explicitly told otherwise, it's always being instantiated in
> the dir in which it is called (in this case, the dir of your script).
>
> --
> Regards
>
> Steven Burn
> Ur I.T. Mate Group
> [url]www.it-mate.co.uk[/url]
>
> Keeping it FREE!
>
> "Seth Darr" <SethDarr@discussions.microsoft.com> wrote in message
> news:4E203B08-2D6A-493B-B6B2-DB3EA3AB5BF2@microsoft.com...> environment> > At the risk of sounding like a broken record... why why why? Why does it
> > suffice to specify the relative path from the executable in one> hot> > and not the other? How do you find out where its being instantiated and
> > subsequently control it (not through code, but system settings)? Why do> the> > dogs come in packs of 10 while hot dog buns come in packs of 12? etc.
> >
> > "Steven Burn" wrote:
> >> > > The reason it's happening is that whilst the .dll and .ini file are in> to> > > same folder, the .dll is being instantiated from a completely different
> > > folder and thus, you need to tell it where to find the .ini file.
> > >
> > >
> > > --
> > > Regards
> > >
> > > Steven Burn
> > > Ur I.T. Mate Group
> > > [url]www.it-mate.co.uk[/url]
> > >
> > > Keeping it FREE!
> > >
> > > "Seth Darr" <seth@sethmo.com> wrote in message
> > > news:KzX0g.4729$ZW3.652@dukeread04...
> > > > Not really, the .ini's location is entirely independent of the web
> > > > file/folder structure. I could modify the asp page to send in a path> migration> > > > the AX like you're suggesting (i.e. send in
> > > > "C:\WINDOWS\system32\upload.ini") but the whole point of this> environment> > > > is to have a personal copy of the production environment in work
> > > > (unfortunately, the vm setup they gave me is more modern than the
> > > > production environment). I can't just modify the production> the> > > > to match my setup without submitting reams of action plans and service
> > > > requests etc and then I'm not so sure it's a compelling enough reason
> > > > for them. Catch my meaning?
> > > >
> > > > So I guess what I'm looking for here is not so much an alternative
> > > > solution/workaround in CODE as an EXPLANATION of this discrepancy and,
> > > > hopefully, a workaround in my SYSTEM to rectify the discrepancy (i.e.
> > > > IIS settings, server settings, etc)
> > > >
> > > >
> > > > Steven Burn wrote:
> > > > > Can't you server.mappath before supplying the AX with the name of>> > > file?
> > > > > (i.e. pass the whole path)
> > > > >
> > >
> > >
> > >
>
>Seth Darr Guest



Reply With Quote

