2017-02-03 2 views
1

Ich habe vor kurzem einen neuen Computer gekauft. Ich habe die Laufwerke von meinem alten Computer auf den neuen Computer verschoben, alles installiert, was ich brauchte, und mein Projekt geöffnet. Jetzt versuche ich, mein Projekt in IIS Express auszuführen, aber es zeigt einen Fehler an, der eine HTML-Ausgabe als Protokolldatei angibt..NET Core - dasselbe Projekt läuft unter IIS Express auf anderen Laufwerk

Wenn ich auf das HTML-Problem schaue, ist es eine 500 Fehlermeldung, die von einer IIS-Seite aussieht. Es ist zu sagen, dass die Konfigurationsdatei kann nicht gefunden werden:

HTTP Error 500.19 - Internal Server Error 
The requested page cannot be accessed because the related configuration data for the page is invalid 

Config File 
\\?\F:\Development\MyProject\API\web.config 

Als ich auf die neuen Maschinenlaufwerksbuchstaben umgestellt wurden geändert, so dass der Code, den ich laufen bin kein LONGET auf Laufwerk F wie in der Meldung oben - es ist jetzt auf einer anderen Fahrt. Ich habe in meinem Code nachgesehen - ich habe nirgendwo einen Bezug zu einem bestimmten Pfad.

Ich habe versucht zu reinigen und neu zu erstellen, aber es funktioniert nicht.

Wenn ich in Dateien für den Pfad nachschauen, sehe ich, dass die DLLs mit PDB-Dateipfad in ihnen kompiliert werden. Warum das? Und was passiert später bei der Produktion?

Wie kann ich dieses Problem beheben? Warum sucht es nach einem alten Standort?

Antwort

0

Ich kenne die genaue Ursache meines Problems nicht, aber die Lösung war, alle bin-Verzeichnisse aus allen Projektordnern zu löschen und neu zu kompilieren.

in das Verzeichnis ist aus allen meinem Projekt löscht ich den folgenden Powershell-Skript geschrieben:

Get-ChildItem -Path . -Filter *bin* –Recurse | Remove-Item -Recurse -Confirm 
1

Ich bin ziemlich sicher, dass die IIS Express-Metabasis weiterhin den alten Pfad für diese Site konfiguriert hat. Bitte beachten Sie die folgende Antwort der Metabasis-Datei zu finden (es ist in der Regel hier: \ Dokumente \ IISExpress \ config \ applicationhost.config):

Where is the IIS Express configuration/metabase file found?

Ich bin nicht sicher, was die richtige Art und Weise zu Korrigieren Sie das Problem, aber Sie sollten in der Lage sein, diese Datei manuell zu bearbeiten und das Attribut "physicalPath" für Ihre Site auf den korrekten Pfad zu aktualisieren, um dieses Problem zu beheben.

Verwandte Themen