IIS 7-Server.CreateObject fehlgeschlagen'
Ich installiert habe IIS7 auf meinem Arbeitsplatz und aktiviert IIS6 Kompatibilität, so kann ich testen, klassischen asp-Seiten (für einige alte Projekte hier bei der Arbeit).
Einige Seiten funktionieren, andere aber nicht.
Ich erhalten:
Serverobject error 'ASP 0177 : 800401f3'
Server.CreateObject failed
/master.central.be/master_connection.asp, line 55
800401f3
In dieser Zeile habe ich:
Set dicTalenLabels = Server.CreateObject("Scripting.Dictionary")
Hat jemand einige Ideen, was todo, dies zu beheben?
Edit:
Wie vorgeschlagen von Michael Pryor, ich habe ein vbscript mit ähnlichen code, und es war erfolgreich. Also es hat wahrscheinlich etwas todo mit den Berechtigungen. Derzeit versuchen herauszufinden, welche Dateien genau...
Muss ich hinzufügen das IUSR-Konto scrrun.dll? Wenn Sie versuchen, ich nicht die Berechtigung habe, obwohl ich bin ein Administrator.
InformationsquelleAutor Sander Versluys | 2009-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeitet: Er läuft 32-bit-vista, also ist es definitiv nicht mit der 64 bit Probleme.
Einen test machen.vbs-Datei und legen diese in es
Dim o: Set o = CreateObject("Scripting.Wörterbuch")
Dann führen Sie es wie so
cscript.exe test.vbs
Bietet es die gleichen Fehler?
Wenn es funktioniert, dann die regsvr32 nicht, oder etwas ist falsch mit den registry-Schlüsseln, die es normalerweise setzen in der registry.
Wenn es nicht scheitern, ist es wahrscheinlich, dass der Benutzer laufen Sie Ihre asp-Seite (standardmäßig ist das Konto "iusr_computername") verfügen nicht Berechtigungen auf beiden ther registry-Schlüssel, die es braucht, oder die tatsächliche .dll
bearbeitet beantworten zu reflektieren, dass Sie voll 32 bit
aha, wir sind immer da, denke ich! beim ausführen des vbscript-es idd-nicht einen Fehler. Jetzt suchen Sie die asp-Berechtigungen... Danke, ich wünschte, ich könnte Stimmen mehr...
Muss ich hinzufügen das IUSR-Konto scrrun.dll? Wenn Sie versuchen, ich nicht die Berechtigung habe, obwohl ich bin ein Administrator.
"Wenn ich versuche, ich nicht die Berechtigung habe, obwohl ich ein Administrator" post einen screenshot, was du meinst. Ich verstehe nicht, wie können Sie nicht die Berechtigung haben, wenn Sie von einem admin.
InformationsquelleAutor Michael Pryor
Format 0x800401f3 entspricht bedeutet, dass die "Scripting.Wörterbuch" ist falsch oder wurde nicht gefunden. Das Scripting."FileSystemObject" wird durch die gleiche dll-Datei, und ich weiß, dass einige hosts deaktiviert diese, indem Sie die Registrierung der dll-Datei, die würde auch deaktivieren Sie das Dictionary-Objekt. Könnten Sie prüfen, ob das Scripting.FileSystemObject funktioniert?
Beide Objekte sind zur Verfügung gestellt von Windows\System32\scrrun.dll (oder Windows\SysWOW64\scrrun.dll wenn Sie ausführen von 32bit auf 64bit host). Überprüfen Sie die Berechtigungen auf diese Datei, und überprüfen Sie, welche Berechtigungen Ihre asp-Skript ausgeführt wird als.
Könnten Sie versuchen, ausführen von "regsvr32 scrrun.dll" in einer Eingabeaufforderung mit erhöhten rechten?
Ich habe versucht, die dll registrieren, aber nicht helfen, es sagt "DLLRegisterServer von scrrun.dll erfolgreich". UAC ist deaktiviert. Vielen Dank für die Ratschläge btw... Weitere Vorschläge?
Ich habe keine Vorschläge mehr, dass diejenigen, die aus verschiedenen google-Ergebnissen. Prüfen Sie, ob es ein Problem mit Berechtigungen, fügen Sie Ihre anonyme user (IUSR) in die Gruppe der Administratoren. Wenn es funktioniert, danach entfernen Sie die Mitgliedschaft und die Nutzung von Process Monitor zu finden, auf welche Dateien zugegriffen wird und wo es scheitert.
InformationsquelleAutor sisve
Werfen Sie einen Blick auf:
Sowohl die links sind von Bill Staples' blog, er ist einer der Leiter honchos auf der IIS-Seite der Dinge und die Tipps im ersten link um mich gekümmert, wenn ich versuche zu bekommen, Classic ASP und läuft.
InformationsquelleAutor Rob
Habe ich festgestellt, dass Anrufe zu system-Objekten wie
und
manchmal nicht nach läuft seit Wochen auf einem Produktions-server. Es ist keine tolle Lösung, aber manuell recycling der app-pool behebt es. Auch die Einstellung der app-pool zu recyceln alle paar Stunden ist ein Weg, um ihn frisch zu halten. Stellen Sie sicher, dass Sie nicht versehentlich anmelden jeder aus (wenn mit der Sitzung für Anmeldeinformationen).
Könnte es sein, dass die Entwickler vergessen haben zu 'schließen' und 'nach nichts' die Objekte. Alle Objekte, die Sie erstellen mithilfe von " set " werden müssen, um zulässig zu entsorgen, indem Sie diesen in nichts nach Einsatz.
InformationsquelleAutor Jeremy Nicholls