2014-11-26 4 views
11

Wenn ich MVC-Anwendung auf IIS bereitgestellt, dann startet localDB-Datenbank nicht ordnungsgemäß. Die Fehlermeldung lautet wie folgt: Windows-API-Aufruf WaitForMultipleObjects hat den Fehlercode 575 zurückgegeben. Die Windows-Systemfehlermeldung lautet: {Anwendungsfehler} Die Anwendung konnte nicht ordnungsgemäß gestartet werden (0x% lx). Klicken Sie auf OK, um die Anwendung zu schließen. Gemeldet unter: 3621.LocalDB startet nicht ordnungsgemäß für IIS-Arbeitsprozess

Aber die localDB funktioniert gut mit Visual Studio-Anwendung und mit sqlserver Management Studio. Ich habe es bereits neu gestartet und es über die Eingabeaufforderung neu erstellt, damit es funktioniert. Aber nichts funktioniert. Das Problem trat auf, als ich IIS auf meinem Rechner installierte. Wie kann ich das beheben? Jede Hilfe wird geschätzt.

+0

Stellen Sie sicher, dass der Benutzer, der die Anwendungspoolinstanz ausführt, Zugriff auf die lokale Datenbank hat. Eine Möglichkeit, es zu testen, ist es, Ihre eigenen Anmeldeinformationen hinzufügen –

+0

Haben Sie asp.net-Komponenten auf IIS (Aspnet_regiis.exe) registriert? Ist asp.net aspx richtig funktioniert? –

+0

Es klingt, als ob das Problem entweder ein Einstellungsproblem oder ein Authentifizierungsproblem ist. Ich glaube nicht, dass es mit dem Zugriff auf die Datenbank zu tun hat, weil Sie einen anderen Fehlercode erhalten würden. Konnten Sie Ihren IIS-Server erfolgreich pingen und die Diensteinstellungen in der web.config für Ihre Anwendung überprüfen? –

Antwort

0

Löschen Sie einfach alle Dateien in "C:\Users\MYUSERNAME\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0" Ordner. Geben Sie dem Ordner v11.0 Schreibberechtigungen. Wenn Sie keine andere Instanz erstellen können, erteilen Sie eine Schreibberechtigung für den Ordner Instances.