2012-04-17 10 views
8

Ich habe einige Probleme beim Einrichten meiner vwd 2010 Umgebung unter meinem lokalen IIS 7.5 anstelle von IIS Express zu laufen.Ich möchte IIS 7 anstelle von IIS Express in Visual Web Developer 2010 verwenden

Immer, wenn ich zu den Projekteigenschaften gehe und die Registerkarte "Web" wähle, wähle ich unter Server "Lokaler Webserver". Es fügt automatisch die Projekt-URL http://localhost/myprojectname ein.

klicken I Virtual Directory erstellen und es kommt mit dieser Warnung auf ,,,

‚Kann das virtuelle Verzeichnis erstellen. Die Website der URL http://localhost/myprojectname ist sowohl auf dem lokalen IIS-Webserver als auch auf dem IIS Express-Webserver vorhanden. Sie müssen die Datei 'c: \ Benutzer \ Mike \ Dokumente \ iisexpress \ config \ applicationhost.config' bearbeiten, um die von iis express verwendete Portnummer zu ändern oder den iis manager zu verwenden, um die Bindungsstellen der Sites in iis zu ändern. '

Ihre Hilfe wird sehr geschätzt, wenn erklärt wird, warum ich die eingebaute Funktionalität nicht benutzen kann, um iis 7.5 anstelle von iis express zu benutzen.

Vielen Dank im Voraus.

Antwort

0

Sie haben wahrscheinlich bereits eine Website namens "meinProjektname" in IIS eingerichtet. Wechseln Sie zu der angegebenen Konfigurationsdatei, und suchen Sie den Ort, an dem das Projekt definiert ist. Entfernen Sie diesen Knoten aus der XML-Datei und versuchen Sie es erneut.

+2

Ich hatte dies bereits versucht und es hat nicht funktioniert. Danke für deine Antwort und Zeit. Ich habe tatsächlich, durch Frustration, einfach Express deinstalliert und jetzt scheint es zu funktionieren wie erwartet. Nochmals vielen Dank für Ihre Zeit. – Mike

10

Dieses Problem kann auftreten, da ein Site-Setup in IISExpress an Port 80 gebunden ist, das auch von regulären IIS verwendet wird.

Öffnen Sie die applicationhost.config wie es erwähnt und suchen so etwas wie:


<site name="SomeAppName-Site" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

Hinweis der Teil, der sagt: 80 Änderung dieser zu einem anderen Port, so ist es nicht mit 80 geteilt, und nicht in Verwendung von einer anderen Anwendung in IISExpress. Sie können über die anderen Site-Knoten in applicationhost.config nach einem nicht verwendeten suchen oder 8081 für Starter ausprobieren.

+0

Danke, ich hatte dieses Problem auch nach der Neuinstallation von VS 2012 und dem Versuch, meine vorhandene mvc-App zu laden, die IIS und nicht die Express-Edition verwendet. – kerzek

+0

Aber sowohl IIS als auch Express benutzen den gleichen Port - wie der Fehler sagt. Ihre iis express config listet diesen Port sowie den gesamten Konflikt auf. –

2

im applicationhost.config, suchen Sie den Namen der Website und ihre Website-Bereich entfernen .. dann versuchen, Ihre Website-Projekt wieder

Edited nachladen:

1) Finden Sie die "myprojectname" site im applicationhost.config und vollständig seinen Abschnitt

<site name="myprojectname" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

2) in Visual Studio unter der Lösung Explorer löschen, klicken Sie rechts auf dem Projekt und wählen Sie dann „Reload-Projekt“.

+0

Ich würde empfehlen, zu erklären, wie das geht, oder einige Links geben und zusammenfassen. – Parris

1

Ich habe die Vorschläge versuchen, wo Sie die Site aus der applicationHost.config Datei entfernen, in diesen Orten:

IIS Express:

% userprofile% \ Dokumente \ iisexpress \ config \ applicationHost.config

% userprofile% \ Eigene Dateien \ iisexpress \ config \ applicationHost.config

IIS:

% windir% \ Syste m32 \ inetsrv \ config \ applicationHost.config

Allerdings hat das nicht für mich funktioniert. Ich habe festgestellt, dass ich auch die Benutzerdatei des Projekts löschen/umbenennen musste, die sich im Visual Studio-Projektordner befand.

Beispiel C# Projektname ist: MyProject

Die Datei umbenennen/löschen: MyProject.csproj.user

Es ist eine XML-Datei, die über das Web-Projekt einige weitere gespeicherte Einstellungen verfügt.

Ich schloss VS. Die Datei umbenannt. VS geöffnet, und das Projekt wurde problemlos geladen.

0

Ich stieß auf das gleiche Problem und entschied mich, "Use Custom Web Server" anstelle von "Use Local Web Server" zu wählen.

Ich habe meine Website in meinem lokalen IIS 7 auf "http://localhost:8080" eingerichtet (eine andere App verwendet bereits Port 80). Dann lege ich das in das Feld "Server URL".

Sie arbeitet wie ein Charme, Huzzah.

Verwandte Themen