Eine ASP-Seite ist eine HTML-Seite, die serverseitige Skripts beinhaltet, die vom Webserver verarbeitet werden, bevor die Seite an den Browser des Benutzers gesendet wird. Serverseitige Skripts werden ausgeführt, sobald ein Browser eine ASP-Datei vom Webserver anfordert. ASP wird vom Webserver aufgerufen, der die angeforderte Datei von oben nach unten abarbeitet und alle enthaltenen Skriptbefehle ausführt. Anschließend wird die Seite als Standardwebseite formatiert und an den Browser gesendet.
Korrigieren einer ASP-Anwendung
Wenn in einer ASP-Anwendung ein Fehler auftritt, können die folgenden Schritte bei der Behebung des Problems hilfreich sein:
Wenn Sie die Anwendung von einem Dritthersteller erworben haben, wenden Sie sich bezüglich des Fehlers an den jeweiligen Hersteller. Der Hersteller verfügt i. d. R. über spezifische Informationen zu den Funktionen und zum Verhalten der Anwendung, die die Fehlersuche erleichtern.
Weitere Informationen finden Sie im Artikel mit Tipps und Verfahren der ASP-Problembehandlung (möglicherweise auf Englisch).
Überprüfen Sie, ob in den Ereignisprotokollmeldungen eine spezifische Fehlernummer angegeben ist. Bei dieser Fehlernummer handelt es sich um eine zusätzliche Angabe, die von der Ereignis-ID abweicht. Führen Sie hierzu folgende Schritte aus.
Suchen einer spezifischen Fehlernummer in der Ereignisprotokollmeldung
So überprüfen Sie, ob in den Ereignisprotokollmeldungen eine spezifische Fehlernummer angegeben ist
Wählen Sie in der Ereignisanzeige das empfangene Ereignis aus.
Suchen Sie auf der Registerkarte Allgemein nach einer Fehlernummer in der Ereignismeldung. Eine Ereignismeldung mit Angabe einer Fehlernummer kann zum Beispiel wie folgt aussehen:
Warnung: ASP: UNC-Zugriffsfehler auf die Datei - \\WEBSITES\MYWEBSITE\DEFAULT.ASP mit dem Fehler = -2147024829.
Weitere Informationen zu einer spezifischen Fehlernummer
So erhalten Sie weitere Informationen zu einer spezifischen Fehlernummer
Laden Sie das Hilfsprogramm "Err.exe" von der Seite zur Microsoft Exchange Server-Fehlercodesuche (möglicherweise auf Englisch) herunter.
Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten. Klicken Sie auf "Start", zeigen Sie auf "Alle Programme", klicken Sie auf "Zubehör", und klicken Sie anschließend mit der rechten Maustaste auf "Eingabeaufforderung" und dann auf "Als Administrator ausführen".
Wechseln Sie an der Eingabeaufforderung zu dem Verzeichnis, in das Sie "Err.exe" heruntergeladen haben. Wenn Sie "Err.exe" nach "C:\Err" heruntergeladen haben, geben Sie z. B. "cd C:\Err" ein.
Geben Sie "err <Fehlernummer>" ein, um mehr Informationen zum Fehler zu erhalten. Für die Fehlernummer -2147024829 aus dem vorhergehenden Beispiel geben Sie z. B. "err -2147024829" ein.
Im angegebenen Beispiel wird für den Fehler der Hinweis "Der Netzwerkname wurde nicht gefunden" angezeigt. Dies bedeutet meist, dass ein falscher Computername eingegeben wurde, dass der Computer unter dem angegeben UNC-Pfad heruntergefahren wurde oder dass ein Problem mit WINS vorliegt.
Target | Microsoft.Windows.InternetInformationServices.2008.WebServer | ||
Category | Alert | ||
Enabled | True | ||
Event Source | Active Server Pages | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
WA | WriteAction | Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription | Default |
<Rule ID="Microsoft.Windows.InternetInformationServices.2008.ASP.application.error.occured" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.2008.WebServer" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Active Server Pages</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(500|499|23|22|21|20|19|18|17|16|9|8|7|6|5)$</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WA" TypeID="Microsoft.Windows.Server.IIS.2008.GenerateAlertAction.SuppressedByDescription">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.InternetInformationServices.2008.ASP.application.error.occured.AlertMessage"]$</AlertMessageId>
</WriteAction>
</WriteActions>
</Rule>