使用Web部署在IIS Express上发布WCF服务应用程序
问题描述:
我想在IIS Express上发布在Visual Studio 2010中创建的WCF服务应用程序。使用Web部署在IIS Express上发布WCF服务应用程序
所以我使用Project - >发布 - > Web部署:
Service URL: http://localhost
Site/application: wcf
但遇到了一些误理解:
- Web部署需要一个虚拟目录,它不要在站点根目录发布
- IIS快递doesn't support虚拟目录
我该如何完成任务?
答
所有的拳,你需要指定正确的服务URL,即http://server/MsDeployAgentService
答
可以使用APPCMD通过命令行添加一个虚拟目录:
appcmd add vdir /app.name:<site_name>/ /path:/<virtual_directory> /physicalPath:<physical_location>
见here
答
IIS Express不支持虚拟目录。使用'Eugene'提供的appcmd命令应该可以工作。
答
您应该能够在站点属性 - >打包/发布网站中指定您的网站/应用程序的目标。 在“用于目标服务器上的IIS网站/应用程序名称”字段中输入站点名称。在那里,默认情况下,应用程序被指定为虚拟目录,但不一定是。你可以把你的网站的名字放在那里,不用“/”,然后它将部署到网站的根目录,而不是虚拟(子)目录。见截图:
如何创建VDIR''在C对现场'WcfService1' wcf':\ WcfService1'? – abatishchev 2011-04-18 17:51:52
如果您已经有名为WcfService1的网站,则命令是:'appcmd add vdir /app.name:WcfService1//path:/ wcf/physicalPath:c:\ WcfService1' – Eugene 2011-04-19 06:37:00
我试过同样的错误:'ERROR(message:Can not找到带有标识符“WcfService1 /”的APP对象。)' – abatishchev 2011-04-19 06:56:44