Wie Sie ein upgrade IIS 6 web-app, so dass es öffnet sich in visual studio auf dem Computer mit IIS 7
Meine web-apps erstellt in VS 2008 auf Windows Server 2003, weigern sich zu öffnen in VS 2008 auf Windows Server 2008.
"Web Application project "MyProjectName" ist konfiguriert für die Verwendung von IIS. Für den Zugriff auf lokale IIS-Web-sites, müssen Sie Folgendes installieren IIS Komponenten: IIS 6-Metabasis und IIS 6-Konfiguration-Kompatibilität-Authentifizierung".
Will ich nichts zu tun mit IIS 6, bin also nicht der Installation dieser Komponenten. Ich will rein IIS 7.
Gibt es ein upgrade tool oder etwas, was ich ändern kann, die in der Projekt-Datei, die es Ihnen ermöglichen, öffnen Sie in visual studio?
- Diese Nachricht ist nur über den lokalen IIS-web-sites, nicht die Produktionsstätte.
- Ja, ich habe es zu öffnen, durch das entfernen der Letzte Abschnitt <ProjectExtensions>. Insbesondere die <IISUrl> angegeben, dass der localhost-URL. Aber, wenn ich die selbe URL, mit der <CustomServerUrl> - tag statt, und starten Sie visual studio als admin an, funktioniert es! So wtf??? Es ist die gleiche lokale URL, aber wenn ich es so nennen, dann funktioniert es nicht? Omg.
- Der Produktionsstandort lokalen. Wenn ich die lokale URL unter "Use Custom Web Server", es funktioniert. Wenn ich die GLEICHEN lokalen URL unter "Use Local IIS Web Server" - option rechts oben, es gibt mir Fehler. Das ist lächerlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist Bizarr. Das einzige, was ich ersetzen ist "
<IISUrl> http://localhost/site </IISUrl>
"; mit "<CustomServerUrl> http://localhost/site </CustomServerUrl>
" in die Datei des Projekts, und das Projekt geladen und debuggt (als admin) einfach nur gut.Warum ist diese änderung in der tag-Namen, die scheint, bieten die gleichen Informationen -- die Projekt-URL-genug, um zu verhindern, dass das gesamte Projekt geladen. Inakzeptabel ist.
Ich lief in das gleiche problem mit einer web-app Upgrade von VS2003 auf VS2010. In den Lösungen, die Datei gab es einen Abschnitt, der wie folgt aussah:
Ersetzte ich das "http://localhost/MyProject/MyProject.csproj" mit "MyProject.csproj". Ich auch gelöscht MyProject.csproj.webinfo-Datei, denn es hätte ein Verweis auf die gleichen virtuellen IIS-Verzeichnis.
Einmal habe ich diese zwei änderungen, die VS2010-Konvertierungs-Assistenten schien, um richtig zu arbeiten und meine web-app geöffnet. Mein Projekt war nicht mehr abhängig von IIS.
Weil ein tag ist zu sagen, dass der IIS hostet die Website und die andere ist zu sagen, dass eine eigene (andere) web-server ist.
In den custom server, VS nicht versuchen, zu verwalten, nichts.
In IIS, will Sie konfigurieren können, die Dinge wie virtuelle Verzeichnisse, Berechtigungen, ASP.NET config, etc.
Ausgehend von der Fehlermeldung, VS glaubt, dass Ihre lokale Maschine ist nicht mit den Komponenten die es braucht, das zu tun.
Ich hatte ein ähnliches problem, das öffnen einer Web-Anwendung-Projekt, das ich hatte aufgerüstet, vorher aus .Net 1.1
Visual Studio 2008 verhinderte, dass ich mich öffnen Sie das Projekt auf die virtuelle Gast-server, da auf meinem host-OS habe ich keinen IIS oder Verwandte Komponente installiert
die Lösung ist der rechten Maustaste auf den Namen des Projekts, die nicht geladen werden - alternativ öffnen Sie die .csproj-Datei in deinem Dateisystem und ändere den UseIIS Knoten auf false
Einem anderen poster geschrieben, die folgenden:
Trotz der Tatsache, dass diese checkbox in Windows 7 hat die Worte 'IIS 6" in der it ist, es doesn T scheinen zu implizieren, dass Sie können nicht verwenden Sie den IIS 7. In der Tat, die QuickInfo für die checkbox aktivieren "IIS 6-Metabasis und IIS 6-Konfiguration-Kompatibilität" sagt der folgende:
"Installieren von IIS-Metabasis und den compatibility-layer zu ermöglichen Metabasis Anrufe zu interagieren mit den neuen IIS 7-Konfiguration speichern."
Scheint mir das wenig zu tun mit IIS 6 und alles, was mit der Konfiguration von IIS 7 für die Interaktion mit legacy-Anwendungen. Neben der, durch anklicken dieser checkbox löste dieses Problem für mich.
Müssen Sie gehen Sie zu Systemsteuerung, Schalten Sie Windows-Funktionen ein-oder ausschalten, erweitern Sie Internet Information Services, und finden Sie das Kontrollkästchen "IIS 6-Metabasis und IIS 6-Konfiguration-Kompatibilität". Dieses Problem behoben, in meinem Fall (aber ich bin auf Windows 7)
Hier im detail: http://msdn.microsoft.com/en-us/library/aa964620.aspx
Fand ich ein einfaches blog-post, der erklärt, ein wenig über das problem, und wie diese Besondere poster gelöst mit basicallty die gleichen rememdy, dass Sie angeboten werden (hacking der Projekt-Datei). http://dean-o.blogspot.com/2009/04/open-iis-hosted-visual-studio-project.html
Öffnen Sie die *.csproj-Datei in Editor, und suchen Sie alle Verweise auf True, schalten Sie Sie auf false.
Ihr Projekt wird geöffnet. Sie können Sie weiter Bearbeiten Sie die Eigenschaften mit Hilfe der GUI, wenn Sie so wollen (port, url, etc.)