Publish WCF Service app on IIS Express using Web Deployment

只愿长相守 提交于 2019-11-30 16:20:26

问题


I want to publish WCF Service Application created in Visual Studio 2010 on IIS Express.

So I'm using Project -> Publish -> Web Deploy:

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

But ran into some miss-understanding:

  • Web Deployment requires a virtual directory, it doesn't want to publish in the site root
  • IIS Express doesn't support virtual directories

How can I accomplish the task?


回答1:


You can add a virtual directory via a command line using appcmd:

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

See here




回答2:


You should be able to specify the destination of your web site/application in site properties -> Package/Publish Web. In the field "IIS Web Site/application name to use on the destination server" put the site name. There, by default, the application is specified as a virtual directory but it does not have to be. You can just put the name of your site there, without the "/" and then it will deploy to the root of the site, not a virtual (sub-)directory. See screenshot:




回答3:


IIS Express does support virtual directories. Using appcmd command provided by 'Eugene' should work.




回答4:


Fist of all, you need to specify the correct Service URL, i.e. http://server/MsDeployAgentService



来源:https://stackoverflow.com/questions/5704166/publish-wcf-service-app-on-iis-express-using-web-deployment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!