我想在asp.net MVC(1.0)应用程序中托管一个wcf服务,我创建了一个.svc文件,因为它必须为Web应用程序完成,但没有任何作用。当我尝试访问元数据端点时,请求失败,因为请求正在通过rouitng系统,所以如果我在http:localhost/myapp/services/service1.svc
中发布.svc并且我尝试访问它的mex端点,则请求失败,因为没有{{ 1}}如果找到。
我必须创建路线记录才能正确托管和发布我的服务吗?
我必须为mvc项目中的wcf服务指定一个特定的配置,以避免应用路由?
关于我所看到的主题的所有答案往往只是 ..不,你没有.. 或 ..托管在IIS内.. 但是没有提供详细解释。 提前致谢
答案 0 :(得分:-1)
我可能忽略了一些显而易见的事情,但想到的解决方案是通过在路径集合中添加忽略规则来忽略对.svc资源的所有请求:
routes.IgnoreRoute("*.svc");