Frage : Interne Bediener-Störung

Ich habe das vollziehbare Wechselstrom-Programm. Das vollziehbare wird unter dem Cgisortierfach des Apache-Faltblatts des Solarisen server.
/usr2/apache 1.3.28/cgi-bin /nofax_vendret

When gespeichert, das ich das Programm über das URL benenne:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2f6yt7
I erhalten die below Störung auf dem Browser:
" interner Bediener Error
The Bediener traf eine interne Störung oder einen Misconfiguration an und war nicht imstande, Ihren Antrag abzuschließen….Mehr Informationen über diese Störung können im BedienerStörspeicher vorhanden sein. „
The Bediener-Störspeicher hat dieses Info:
+++++++++++++++
[Thu 24. Juni-00:57: 40 2010] [Störung] [Klient 10.22.82.153,] vorzeitiges Ende script
der Überschriften: /usr2/apache1.3.28/cgi-bin /nofax_vendret
+++++++++++++++

How weiß ich, was die interne Service-Störung verursacht? Die Störspeicher haben kein info.
Also, das keine Erlaubnisausgabe des executable.

I zeigen kann Fehlermeldung auf dem Schirm, wenn ich das URL schreibe:
https://v02214.xxx.com/cgi -bini/nofax_vendret? udn=xhTc8689&key=c2
It Erscheinen auf der Seite:: Unvollständiges Feld: encoded_encrypted_deskey
(wegen des strlen (encoded_encrypted_deskey) < Zustandes 4)

How kann I ausgab einen Wert der Variable durch die oben genannte print_error Funktion, das ein char* auf seinem ersten Argument nehmen? Wie das Outputing den Wert von „user_name“ variable.

print_error (user_name, 1); das oben genannte
The gibt den gleichen internen Service error.


1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


int-Hauptleitung ()
{
.................

	/* las Standardeingang und setzte Material in Puffer *
	memset (buf, 0, sizeof (buf));
	wenn (strcmp („PFOSTEN“, getenv („REQUEST_METHOD“))) scanf ==0 („%s“, buf);
		sonst strcpy ((Putzfrau *) buf, getenv („QUERY_STRING“));


	/* analysieren den Eingang und trennen alle Elemente, die durch „u.“ abgegrenzt werden *
	ptr1 = strtok (buf, „&");
	ptr2 = strtok (UNGÜLTIG, „&");

	/* UDN - 8 Buchstaben.  *
	ptr=strchr (ptr1, „=");
	strcpy (Bezeichner, &ptr [1]);

	/* Überprüfung, wenn Feld gefüllt wurde *
	wenn ((Bezeichner) == 0) strlen, print_error („unvollständig auffangen: UDN“, 1);

	/* entfernen Räume und wandeln alle Prozentzeichendarstellung um *
	Remove_spaces (Bezeichner, strlen (Bezeichner));
	Check_percent (Bezeichner, strlen (Bezeichner));

	/* Schlüssel - 44 Buchstaben *
	PTR = strchr (ptr2, „=");
	strcpy (encoded_encrypted_deskey, &ptr [1]);

	Check_percent (encoded_encrypted_deskey, strlen (encoded_encrypted_deskey));

	/* Überprüfung, zum zu sehen, wenn Schlüssel mindestens 4 Buchstaben lang ist *
	wenn ((encoded_encrypted_deskey) < 4) print_error („unvollständig strlen auffangen: encoded_encrypted_deskey“, 1);


	Name der/* Empfängers *
	strcpy (user_name, getenv („REMOTE_USER“));

….
	Ausgang (0);
}/* Ende der Hauptleitung () *
+++++++++++++++++++++

Antwort : Interne Bediener-Störung

andere Weise;
sie auf Umwelt versuchen, ....., das Sie eine Weise für sie erforschen konnten.
1:
Schnur special1 = System.Environment.GetFolderPath (Environment.SpecialFolder.InternetCache);
Weitere Lösungen  
 
programming4us programming4us