2010-04-26 7 views
6

Wir haben vor kurzem von VS 2008 auf VS 2010 migriert. Die Migration lief gut, außer für unser Webprojekt. Vorher, in VS 2008, erschien die Seite als http://localhost/Website. Jetzt erscheint es als C: ... \ Website. Es scheint, dass VS bei der Migration anfing, sie als Dateisystem-Website zu behandeln.Convert File System Website zu IIS Website

Ich habe versucht, die vorhandene Website zu entfernen und erneut als vorhandene Website hinzuzufügen, aber es wird weiterhin als C: ... \ Website angezeigt. Gibt es eine Möglichkeit, es zurück zu konvertieren, um es als http://localhost/website anzuzeigen, und durch IIS im Gegensatz zu dem Standard ASP.NET Development Server ausführen?

+1

Sie sollten dies auf Serverfault posten. Nicht wirklich eine Programmierfrage – adhanlon

+3

Ich dachte, es war eine Programmierfrage, da es sich auf Visual Studio und seine Projekte bezieht. – Noah

+0

@ Silmaril89: natürlich ist es Programmierung - Visual Studio 2010 brach die Website. Er wird auch Visual Studio verwenden müssen, um das Problem zu beheben. –

Antwort

8

Besonderer Dank geht an John Dundon von Microsoft, der mir bei der Lösung des Problems geholfen hat. Hier ist, was er sagte:

Danke für alle Details. Das klingt tatsächlich wie ein schrulliges Verhalten in VS, dass ich denke, ich kann Ihnen helfen, um zu arbeiten.

Ich glaube der Grund, warum es erinnert, den lokalen Entwicklungsserver zu verwenden, ist , weil es in der SUO-Datei gespeichert wurde. So gibt es zwei Möglichkeiten, zu beheben dies:

  1. wieder öffnen Ihre Lösung aus der Quellcodeverwaltung als Administrator auf der Maschine mit IIS installiert und soll alles
  2. zu seinem richtigen Platz heruntergeladen erhalten Wenn Sie VS schließen, löschen Sie die SUO-Datei (beachten Sie - das löscht einige Einstellungen über den Zustand Ihrer Lösung, aber sollte keinen echten Datenverlust verursachen) und öffnen Sie dann die Lösung, sollte es Sie fragen zu re-downloa d diese bestimmte Website und wird versuchen, es wieder zu einem IIS Web Website zu machen.

ist jedoch zu beachten Sie aber, dass seit Ihrem virtuelles Verzeichnis existiert bereits auf Ihre Maschine, es wird Sie fragen, ob Sie es benutzen wollen - ich nehme an, Sie zu tun, aber es wird keine Dateien überschrieben wenn es geht.

Lassen Sie mich wissen, ob dies für Sie arbeitet (und während Sie technisch nicht brauchen sollte, kann es eine gute Idee sein, sichern jede Arbeit, die Sie in diesem enlistment getan haben, die nicht gewesen eingecheckt in vor dem Versuch dies).

Ich folgte seinem Rat und entfernte meine SUO-Datei und öffnete die Lösung erneut. Die Website wurde automatisch als http://localhost/Website repariert und es wurde auch die .SLN-Datei ausgecheckt, und als ich es eincheckte, behob es das Problem auch für andere Entwickler. Hoffe, diese Lösung hilft auch anderen mit diesem skurrilen Thema.

+1

+1 für die Antwort! –

+0

Meine Dateisystem-basierten Projekte sind nicht in der Quellcodeverwaltung und als ich versuchte, die SUO-Datei zu löschen und VS2008 neu zu starten, hat es nur die gleichen Dateisystem-basierten Projekte geladen. – chugh97

+0

chugh97, ich bin mir nicht sicher. Das war VS2010, also weiß ich nicht, ob es dort einen Unterschied machte oder nicht. – Noah

2

Suchen Sie in den Projekteigenschaften auf der Registerkarte Web. Sie können auswählen, ob IIS oder der Entwicklungsserver verwendet werden soll und welches virtuelle Verzeichnis verwendet werden soll.

+0

Ich sehe in den Startoptionen, wo ich es von "Standardwebserver verwenden" zu "benutzerdefinierten Server verwenden" ändern und die Basis-URL festlegen: als http: // localhost/Website. Das erlaubt es, richtig zu laufen, aber es ist mehr eine Arbeit herum. Gibt es eine Möglichkeit, es dauerhaft zu beheben? Oder beziehen Sie sich auf ein anderes Gebiet? – Noah

+0

@Noah: Wie ist das ein Workaround? Gibt es weitere Unterschiede zwischen einer IIS-Site und einer dateibasierten Site? –

+0

Ich bin mir nicht sicher, was die Unterschiede sind. Bei diesem Ansatz muss jedoch jede Entwicklungsumgebung so eingerichtet werden, dass sie über die Projekteigenschaften auf ein IIS-Verzeichnis des lokalen Hosts verweist, anstatt das Projekt zunächst zu bearbeiten. Ich habe das Q an MS geschickt, um zu sehen, ob sie mir den Unterschied zwischen dem 2. – Noah