Veröffentlichen Sie WCF Service-app, die auf IIS Express mit Web-Bereitstellung
Möchte ich veröffentlichen Sie WCF Service Application erstellt, in Visual Studio 2010 auf IIS Express.
So, ich bin mit Project -> Veröffentlichen -> Web Deploy:
Service URL: http://localhost
Site/application: wcf
Aber lief in einige miss-Verständnis:
- Web-Einsatz ist ein virtuelles Verzeichnis, Sie möchte nicht zu veröffentlichen in der Website root
- IIS Express nicht unterstützt virtuellen Verzeichnisse
Wie kann ich die Aufgabe erledigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie ein virtuelles Verzeichnis hinzufügen über eine Befehlszeile mithilfe von appcmd:
Sehen hier
wcf
vor OrtWcfService1
imc:\WcfService1
?appcmd add vdir /app.name:WcfService1/ /path:/wcf /physicalPath:c:\WcfService1
ERROR ( message:Cannot find APP object with identifier "WcfService1/". )
vdir /app.name:"Default Web Site"/ /path:/wcf /physicalPath:c:\WcfService1
. Erstellen Sie eine neue Website, die Sie verwenden können:appcmd add site /name:WcfService1 /id:2 /physicalPath:C:\WcfService1 /bindings:http/*:8080
(diese Website wird auf port 8080Sollten Sie in der Lage sein bis geben Sie das Ziel Ihrer Website/Anwendung in den Website-Eigenschaften -> Paket/Web Veröffentlichen.
Im Bereich "IIS Web Site/application-name auf dem Ziel-server" setzen Sie den Namen der site. Dort, standardmäßig wird von der Anwendung angegeben wird, wie ein virtuelles Verzeichnis, aber es muss nicht sein. Sie können einfach den Namen der Website ist es, ohne die "/" und dann wird es bereitstellen, um den Stamm der Website, nicht auf eine virtuelle (unter-)Verzeichnis. Siehe screenshot:
IIS Express ist die Unterstützung von virtuellen Verzeichnissen. Mithilfe von appcmd-Befehl zur Verfügung gestellt von 'Eugene', sollte funktionieren.
Fist of all, müssen Sie den richtigen Service-URL, d.h.
http://server/MsDeployAgentService