使用Web部署在IIS Express上发布WCF服务应用程序

时间:2011-04-18 14:14:10

标签: .net wcf web-deployment iis-express

我想在IIS Express上发布在Visual Studio 2010中创建的WCF服务应用程序。

所以我正在使用Project - >发布 - > Web部署:

Service URL: http://localhost
Site/application: wcf

但是遇到了一些错误的理解:

  • Web部署需要一个虚拟目录,它不希望在站点根目录中发布
  • IIS Express doesn't support虚拟目录

我该如何完成任务?

4 个答案:

答案 0 :(得分:1)

您可以使用appcmd:

通过命令行添加虚拟目录
appcmd add vdir /app.name:<site_name>/ /path:/<virtual_directory> /physicalPath:<physical_location> 

请参阅here

答案 1 :(得分:1)

您应该能够在网站属性中指定您的网站/应用程序的目的地 - &gt;打包/发布网站。 在“要在目标服务器上使用的IIS网站/应用程序名称”字段中输入网站名称。默认情况下,应用程序被指定为虚拟目录,但不一定如此。您可以将站点的名称放在那里,而不是“/”,然后它将部署到站点的根目录,而不是虚拟(子)目录。见截图:

Screenshot

答案 2 :(得分:0)

IIS Express支持虚拟目录。使用'Eugene'提供的appcmd命令应该可以工作。

答案 3 :(得分:0)

首先,您需要指定正确的服务网址,即http://server/MsDeployAgentService