Heute habe ich einem Kunden bei der Konfiguration des Servers geholfen und nach dem Testen des Programms festgestellt, dass das ASP-Programm den Serverobjektfehler ASP 0178: 80070005 auslöste. Nach dem Testen lag es an Berechtigungsproblemen. Insbesondere für gerade installierte Komponenten müssen die Berechtigungen manuell festgelegt werden, da die Berechtigungen aus Sicherheitsgründen sehr niedrig sind. Zur Einrichtung können Sie auf die folgende Methode zurückgreifen.
Fehlermeldung:
Serverobjektfehler „ASP 0178: 80070005“
Server.CreateObject-Zugriffsfehler
../asp.asp, Zeile 123
Der Aufruf von Server.CreateObject ist beim Überprüfen der Berechtigungen fehlgeschlagen. Der Zugriff auf dieses Objekt wurde verweigert.
Wie der Fehler anzeigt, sind Berechtigungen vorhanden.
Lösung:
1. Beim Aufruf von server.createObject(mssearch.application) tritt ein Fehler auf. Die Lösung lautet wie folgt:
Start->Ausführen->dcomcnfg
Suchen Sie nach „mssearch“ (der Name hängt vom aufgerufenen Objekt ab), klicken Sie dann mit der rechten Maustaste auf „Eigenschaften“ und erteilen Sie allen drei Berechtigungen. Tatsächlich reicht die erste aus.
2. Wenn die oben genannten Probleme auftreten, liegt die Ursache tatsächlich in einem Berechtigungsproblem.
Eine Lösung besteht darin, die anonymen Zugriffsberechtigungen von IIS zu ändern.
Die zweite und einfachste Möglichkeit besteht darin, Ihre Komponente an einem anderen Ort zu registrieren. Registrieren Sie sie insbesondere nicht in einem speziellen Verzeichnis auf dem Desktop oder Laufwerk C (Systemlaufwerk), sondern legen Sie sie auf Laufwerken wie D, E usw. ab. Der Grund dafür ist, dass das Konto, das Sie für IIS verwenden, normalerweise ein Konto mit geringeren Systemberechtigungen ist. Wenn Sie sich mit Ihrem eigenen Konto anmelden, können die Desktop-Zugriffsberechtigungen höher sein als die IIS-Kontoberechtigungen.
3. Nach der Überprüfung der MS-Datenbank lautet die Lösung wie folgt aus dem Asp-Lernnetzwerk aspxuexi.com:
Dieser Artikel wurde zuvor unter Q315454 veröffentlicht
SYMPTOME
Wenn Sie versuchen, zu einer Ergebnisseite einer Active Server Page (ASP)-Datenbank zu navigieren, die in Microsoft FrontPage erstellt wurde, wird möglicherweise eine Fehlermeldung ähnlich der folgenden angezeigt:
Programmcode:
Serverobjektfehler „ASP 0178: 80070005“
Server.CreateObject-Zugriffsfehler
../config/coon.asp, Zeile 5
Der Aufruf von Server.CreateObject ist beim Überprüfen der Berechtigungen für dieses Objekt fehlgeschlagen.
URSACHE
Dieses Verhalten kann auftreten, wenn für Ihren Ordner %ProgramFiles%/Common Files/System falsche NTFS-Berechtigungen definiert sind.
AUFLÖSUNG
Um Ihr Problem zu beheben, setzen Sie die NTFS-Berechtigungen für den Ordner %ProgramFiles%/Common Files/System zurück. Führen Sie dazu die folgenden Schritte aus:
1.. Öffnen Sie dazu den Windows Explorer, indem Sie mit der rechten Maustaste auf „Start“ klicken und dann im Kontextmenü auf „Erkunden“ klicken.
2. Erweitern Sie in der Ordneransicht den Ordner %ProgramFiles%/Common Files/System.
3. Klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie im Kontextmenü auf Eigenschaften.
4. Klicken Sie auf die Registerkarte Sicherheit.
5. Fügen Sie „Jeder“ zu den vorhandenen Berechtigungen hinzu, erteilen Sie „Jeder“ mindestens Leseberechtigungen und wenden Sie diese neuen Einstellungen auf alle Dateien und Unterordner an.
6.. Klicken Sie auf OK.
-------------------------------------------------- ----------------------------------
Beim lokalen Debuggen:
Um das Problem zu beheben, setzen Sie die NTFS-Berechtigungen für den Ordner %ProgramFiles%/Common Files/System zurück. Gehen Sie dazu folgendermaßen vor:
1. Öffnen Sie den Windows Explorer.
Klicken Sie mit der rechten Maustaste auf „Start“ und klicken Sie dann im Kontextmenü auf „Durchsuchen“.
2. Erweitern Sie in der Ordneransicht den Ordner %ProgramFiles%/Common Files/System.
3. Klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie im Kontextmenü auf Eigenschaften.
4. Klicken Sie auf die Registerkarte Sicherheit.
5. Erteilen Sie „Jeder“ mindestens die vorhandenen Berechtigungen, fügen Sie „Jeder“ Leseberechtigungen hinzu und wenden Sie diese neuen Einstellungen auf alle Dateien und Untertitel an.
6. Klicken Sie auf OK.
-------------------------------------------------- ----------------------------------
Wenn es sich um einen Server handelt, erteilen Sie jedem die Berechtigung für die entsprechende DLL.