WCF服务项目在MVC项目上

时间:2015-02-26 16:21:29

标签: c# wcf asp.net-mvc-4 deployment

我在同一个解决方案项目上有一个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'

你能帮我解决这个问题吗?

如果我的方向错误,请告诉我正确的部署方法。

2 个答案:

答案 0 :(得分:0)

最好不要在IIS中的同一个网站上运行Web应用程序和Web服务,尽管可以通过一些复杂的操作来实现。

通常,为了简化和扩展,您可以在不同的IIS网站中运行Web应用程序和Web服务。

答案 1 :(得分:0)

我遇到了同样的问题,解决方案只是添加对System.ServiceModel的引用,因为它包含了转换第二个参数所需的类型。