2011-06-11 14 views
5

Próbuję przesłać pliki i przekonwertować je na inny format przed zapisaniem ich na moim serwerze sieci web, ale pojawia się następujący błąd: System.ComponentModel. Win32Exception (0x80004005): Odmowa dostępu w System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo) w System.Diagnostics.Process.Start()Odmowa dostępu w System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo)

Nie było problemu, gdy próbowałem zrobić to na serwerze lokalnym mojej maszyny lokalnej (Windows 7), ale pojawia się ten błąd po wdrożeniu mojej witryny do mojego dostawcy usług hostingowych, który ma system Windows Server 2008 R2.

Używam ASP.NET C#. Zgaduję, że to problem uprawnień, ale nie jestem pewien, jak podnieść wszelkie uprawnienia. Proszę pomóż!

+0

Można użyć [personifikacji] [1], aby rozwiązać problem [1]: http://stackoverflow.com/questions/125341/how-do-you-do-impersonation-in- netto –

Odpowiedz

2

Wątpię, czy możesz dać uprawnienia do wykonywania programów do standardowego użytkownika ASPNET (i byłoby to również złe praktyki). Lepszą opcją (o mniejszej niż , a nie rozpoczynaniu procesu) będzie zmiana użytkownika puli aplikacji na użytkownika lokalnego na serwerze, który ma uprawnienia do wykonania procesu (najlepiej konto inne niż administratora). Należy pamiętać, że uruchamiany proces nie może zawierać żadnych składników interfejsu użytkownika, ponieważ nie będzie on działał.

+0

Thx za szybką odpowiedź! czy możesz mi powiedzieć, jak bym to zrobił? Nie widzę żadnej opcji, która pozwoliłaby mi zmienić użytkownika dla puli aplikacji w IIS7. – coder

+0

Pewnie, http://technet.microsoft.com/en-us/library/cc771170%28WS.10%29.aspx to opisuje, nazywa się Tożsamość puli aplikacji – Haukman

+0

Dzięki Haukman, zadziałało! Po zmianie użytkownika na LocalSystem lub LocalService plik zostanie zapisany pomyślnie. Po prostu nie jestem pewien, co to oznacza pod względem bezpieczeństwa strony i czy powinienem używać LocalSystem lub LocalService. Jakakolwiek rada? – coder

7

ten błąd można również uzyskać, próbując uruchomić katalog, a nie plik.

+0

Dziękuję za to –

+0

wskaż ......! –

Powiązane problemy