Autorizzazione di esecuzione in IIS 7

giovedì 01 marzo 2007 - 16.26

lupotana Profilo | Junior Member

Buongiorno. Il mio server è sotto Windows Vista e IIS 7

Devo lanciare un eseguibile. Così ho usato questo codice.

Process p = new Process(); p.StartInfo.RedirectStandardOutput = true; p.StartInfo.UseShellExecute = false; p.StartInfo.FileName = Server.MapPath("telescap.exe"); p.StartInfo.Arguments = ""; p.Start(); Response.Write(p.StandardOutput.ReadToEnd()); p.WaitForExit();

In Visual Studio funziona e mi apre questo eseguibile, sotto IIS niente... si impalla

Pensavo fosse un problema di autorizzazione ma non ho trovato più la vecchia configurazione che avevo in IIS 6

653x489 71Kb


Avete altre idee su quale possa essere il problema o avete un altro codice che funziona ?

Ciao,
MArco


Combatti anche tu il NULL

Christian Profilo | Newbie

e ha ragione a non funzionare, e mi preoccuperei sulla configurazione del server windows 2003 se funziona.

Per far girare un eseguibile è necessario che l'utente chiamante ne abbia i diritti e visto che di default il web site gira nel contesto dell'utente network service non avrà mai i diritti per eseguire l'applicativo.

Pertanto non vedo molte soluzioni se non, disattivare la navigazione anonima e quindi fare login al web site con un utente che ha i privilegi per eseguire il codice in locale sul server, se invece vuoi farlo lo stesso da utente web anonimo devi allora modificare l'account relativo all'application pool, ma creando non pochi buchi di sicurezza
--
Christian Paparelli
[Microsoft MVP Windows Server - IIS]
http://mvp.support.microsoft.com
http://italy.mvps.org
My job: http://www.ithost.ch
My blog: http://blogs.aspitalia.com/cp
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5