No, sorry, I mean in IIS. Is the script set up to run as the default IIS user.

In IIS you can have a CGI program run as either:
        1. The default anonymous IIS user (IUSR_...)
        2. A given local or domain account
        3. The user id that the browser supplies.

If IIS is running the script as the IIS default user, there are "deny" ACLs set 
all over the file system including "Program Files" (I think) and various other 
folders that excel might access (like \windows\temp).



-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of Roode, Eric
Sent: Thursday, February 04, 2010 11:17 AM
To: [email protected]
Subject: RE: IIS Configuration and Win32::OLE

I don't see how to run a program as that user.  I can find no such user
in the system.  So when "runas" asks me for a password, I have no idea
what to enter.  If I just hit enter, I get "1326: Logon failure: unknown
user name or bad password."

-----Original Message-----
From: Ken Cornetet [mailto:[email protected]] 
Sent: Wednesday, February 03, 2010 5:49 PM
To: Jeff Saxton; Roode, Eric; [email protected]
Subject: RE: IIS Configuration and Win32::OLE

Are you running that script as the default IIS user? By default the IIS
default user (IUSR_XXX) gets deny ACLs set on many folders, including,
IIRC, Program Files.

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Jeff
Saxton
Sent: Wednesday, February 03, 2010 5:07 PM
To: Roode, Eric; [email protected]
Subject: RE: IIS Configuration and Win32::OLE

Search the list, I think Jan posted something about this a couple of
weeks ago.

-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Roode,
Eric
Sent: Wednesday, February 03, 2010 1:21 PM
To: [email protected]
Subject: IIS Configuration and Win32::OLE

Hello,
 
    I am not sure that this is a Perl problem, but I've been trying
everything else for two weeks, maybe someone here can help.
 
    We had a Windows 2003 server running IIS, with an AS Perl CGI
website.  Then the server crashed.  I have reinstalled the website on a
different Win2003 server, and everything works great -- except for one
thing.
 
    One CGI program is a "download spreadsheet" link.  It invokes Excel,
via OLE, and creates a chart to be downloaded.  It does not work.  When
it runs, Win32::OLE->new fails.  Win32::OLE->LastError reports:
Win32::OLE(0.1709) error 0x80070005: "Access is denied".  The specific
call is:
 
        my $excel = Win32::OLE->new('Excel.Application', 'Quit');

    The program runs fine from the command line, whether I run it as a
privileged user or not.  IIS itself runs as "Local System"; I haven't
figured out how to run a program at the command line as that user.  IIS
does have Excel MIME types configured.  Excel is installed on the
server, for all users.

    My *guess* is that this is some stupid simple configuration or
permission problem, but I cannot compare things to the old server,
because it's completely unusable.  I have no idea what access is being
denied, or what permission to grant to whom.  Any help is greatly
appreciated, thanks.
 

Eric J. Roode
Senior Enterprise Developer
Barrack, Rodos & Bacine
(215) 963-0600



_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs


_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
ActivePerl mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to