我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序。
所以我正在使用项目-> 发布-> Web 部署:
Service URL: http://localhost
Site/application: wcf
但是遇到了一些误解:
- Web 部署需要一个虚拟目录,它不想在站点根目录中发布
- IIS Express不支持虚拟目录
我怎样才能完成任务?
我想在 IIS Express 上发布在 Visual Studio 2010 中创建的 WCF 服务应用程序。
所以我正在使用项目-> 发布-> Web 部署:
Service URL: http://localhost
Site/application: wcf
但是遇到了一些误解:
我怎样才能完成任务?
您可以使用 appcmd 通过命令行添加虚拟目录:
appcmd add vdir /app.name:<site_name>/ /path:/<virtual_directory> /physicalPath:<physical_location>
看这里
您应该能够在站点属性 -> 打包/发布 Web 中指定您的网站/应用程序的目的地。在“要在目标服务器上使用的 IIS 网站/应用程序名称”字段中输入站点名称。在那里,默认情况下,应用程序被指定为虚拟目录,但并非必须如此。您可以将站点名称放在那里,不带“/”,然后它将部署到站点的根目录,而不是虚拟(子)目录。看截图:
IIS Express 确实支持虚拟目录。使用“Eugene”提供的 appcmd 命令应该可以工作。
首先,您需要指定正确的服务 URL,即http://server/MsDeployAgentService