Unknown error (0x80041002) beim Startvorgang auf ASP.NET server

Ich habe eine sehr einfache ASP.NET (.NET 4) forms-Anwendung. Diese Anwendung ist entworfen, um die Kontrolle über einige Elemente auf dem server.

Eines der Dinge, die ich tun müssen, ist Start-URIs auf dem server mit Process.Start(uri);. Während der Entwicklung auf meinem dev PC, startet er den Prozess/URI nur gut und funktioniert Super. Aber wenn ich versuche zu starten, den URI, auf dem server bekomme ich diese Fehlermeldung:

Unknown error (0x80041002)

Beschreibung: Eine nicht behandelte Ausnahme ist aufgetreten während der Ausführung der
der aktuellen web-Anfrage. Bitte überprüfen Sie die Stapelüberwachung für weitere
Informationen über den Fehler und wo Sie Ihren Ursprung in den code.

Exception Details: System.ComponentModel.Win32Exception: Unbekannter Fehler
(0x80041002)

Quelle Fehler:

Wurde eine unbehandelte Ausnahme generiert, die während der Ausführung des
aktuellen web-Anfrage. Informationen über den Ursprung und die Lage des
die Ausnahme identifiziert werden kann mit der Ausnahmestapelüberwachung unten.

Stack Trace:

[Win32Exception (0x80004005): Unknown error (0x80041002)]

System.Diagnostik.Prozess.StartWithShellExecuteEx(ProcessStartInfostartInfo) +773

System.Diagnostik.Prozess.Start() +123

System.Diagnostik.Prozess.Start(ProcessStartInfo startInfo) +49
...

Wenn ich die gleiche URI, die ich versuche zu starten von meiner website und legen Sie Sie in die Ausführen-box direkt auf dem server startet die Anwendung ohne Probleme.

Meine dev-Maschine ist Windows 8 und mein web-server ist Windows Server 2008R2.

  • Die Fehlermeldung klingt unglaublich vauge und somit schwer zu lösen. Heres eine entsprechende Verbindung zu Menschen mit dem gleichen problem: social.msdn.microsoft.com/Forums/en-US/... Zusammenfassung Kompatibilitäts-Probleme, obwohl Sie einen Kerl gefunden, es lag an yahoo toolbar?? Ich dont haben eine gute Vermutung nicht anders, aber vielleicht versuchen Sie die Einstellungen für die build - /release-Versionen?
  • Haben Sie gesehen, link [1]? Er sagt, diese Methode wirft Win32Exception, wenn "Ein Fehler ist aufgetreten beim öffnen der zugeordneten Datei" oder "Die Summe der Länge der Argumente und die Länge des vollständigen Pfads, um den Prozess übersteigt 2080. Die Fehlermeldung, die dieser Ausnahme zugeordnet werden kann eines der folgenden: "The data area passed to a system call is too small." oder "Zugriff verweigert". [1] msdn.microsoft.com/en-us/library/h6ak8zt5%28v=vs.110%29.aspx
  • Habe gerade versucht es mit einer URI-Länge von 60 Zeichen, und es funktioniert immer noch nicht. Das war eine gute Vermutung, aber.
  • Wenn Ihr ASP.NET code zu Verarbeiten versucht.Starten, dann kann es sein, dass der Dienst läuft Ihr Anwendungspool verfügt nicht über die Berechtigung, um den Befehl auszuführen/Ressource. Können Sie versuchen, ausführen des Befehls mit dem gleichen Konto, unter dem der Anwendungspool ausgeführt?
  • Ich denke, dass Sie Recht hatten, wechselte ich das web-app-Authentifizierung, um den richtigen Benutzer, verpasste aber die app-pool. Wechseln der app-pool der den Fehler verursacht hat, Weg zu gehen, aber die URI nicht starten in den desktop-Sitzung (die Process.Start() nicht scheitern, aber macht nichts). Schnelle Ideen, wie ich bekommen konnte, um den Prozess zu beginnen, in die richtige Windows-Sitzung, so dass es startet die richtige Anwendung gebunden an die URI?
  • So oder so, wenn Sie fügen Sie diese als eine Antwort, die ich akzeptieren kann, denn das war die Ursache für den Fehler (unabhängig davon, ob Sie Bild aus meiner URI-problem). Ich kann immer Fragen, eine andere Frage, denn das ist ein gesondertes Problem.

InformationsquelleAutor qJake | 2014-05-09
Schreibe einen Kommentar