我在同一个解决方案项目上有一个MVC应用程序和一个WCF服务,但我正在尝试通过MVC应用程序部署解决方案。为了实现这一点,我尝试使用以下代码修改RouteConfig添加WCF服务的路由:
1. routes.Add(new ServiceRoute("hello", new ServiceHostFactory(),
typeof(Service1)));
但是我收到了这个错误
cannot convert from 'System.ServiceModel.Activation.ServiceHostFactory' to
'System.ServiceModel.Activation.ServiceHostFactoryBase'
你能帮我解决这个问题吗?
如果我的方向错误,请告诉我正确的部署方法。
答案 0 :(得分:0)
最好不要在IIS中的同一个网站上运行Web应用程序和Web服务,尽管可以通过一些复杂的操作来实现。
通常,为了简化和扩展,您可以在不同的IIS网站中运行Web应用程序和Web服务。
答案 1 :(得分:0)
我遇到了同样的问题,解决方案只是添加对System.ServiceModel
的引用,因为它包含了转换第二个参数所需的类型。