Visual Studio 2013, IIS, IIS-Express - bug?
Einer ASP.NET C# - Projekt würde nicht laden mit der Fehlermeldung:
Die Website für die URL 'http://localhost:51752/', konfiguriert für das Web-Projekt "AndroidWS', besteht bereits auf dem lokalen IIS-web-server und der IIS Express web-server. Müssen Sie IIS-Manager verwenden, um dies zu ändern-site-Bindung(en) in der IIS.
Wenn ich löschen
<site name="AndroidWS" id="1"> ... </site>
Abschnitt von IIS Express-Konfiguration-Datei, bekomme ich eine andere Fehlermeldung:
Die URL 'http://localhost:51752/' für Web-Projekt "AndroidWS' konfiguriert ist zum verwenden von IIS Express als web-server, aber die URL der aktuellen Konfiguration auf dem lokalen IIS-web-server. Öffnen Sie das Projekt, müssen Sie IIS-Manager verwenden, um entfernen Sie die Bindungen mit dieser URL aus dem lokalen IIS-web-server.
Aber dieses Projekt ist nicht konfiguriert IIS Express:
<UseIISExpress>false</UseIISExpress>
<UseIIS>false</UseIIS>
Der einzige Weg zu öffnen, dieses Projekt ist zu setzen:
<UseIIS>true</UseIIS>
Ok, es ist ein workaround, aber ich bin nicht sehr komfortabel mit es, weil unsere team-Arbeit - ich muss diese parameter wieder auf false vor jedem check-in.
PS. Diese situation wiederholt sich mit allen Projekten - Visual Studio sagt, dass Sie konfiguriert sind, verwenden Sie IIS Express, aber Sie sind nicht.
- Ich benutze den lokalen IIS (nicht IIS Express), und führen Sie VS2013 mit administrator-Privilegien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löschen Sie die csproj.user hat den trick. Die Nachricht
ist irreführend, da Sie die widersprüchliche info ist nicht im IIS, sondern in die csproj.Benutzer-Datei.
Gelöscht alle Seiten von IIS-Manager aus, außer "Default Web Site", jetzt ist alles OK.