0

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

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

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

但是遇到了一些误解:

  • Web 部署需要一个虚拟目录,它不想在站点根目录中发布
  • IIS Express不支持虚拟目录

我怎样才能完成任务?

4

4 回答 4

1

您可以使用 appcmd 通过命令行添加虚拟目录:

appcmd add vdir /app.name:<site_name>/ /path:/<virtual_directory> /physicalPath:<physical_location> 

这里

于 2011-04-18T14:50:10.193 回答
1

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

截屏

于 2011-06-17T05:38:10.033 回答
0

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

于 2011-04-18T16:40:15.613 回答
0

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

于 2011-11-01T17:54:09.793 回答