在MVC中调用WCF服务时找不到HTTP资源

我将旧的非MVC代码集成到MVC 4项目中。旧代码的WCF服务的根目录和API子文件夹中的.SVC扩展名受基本认证。在MVC中调用WCF服务时找不到HTTP资源

首先,向所有SVC文件发布诸如(http://mysite/myservice.svc/DoCommand)的404错误。然后,我添加这样的:

routes.IgnoreRoute( “{allsvc}”,新的{allsvc = @ “ .SVC(/.*)。?”});

现在可以调用站点根目录下的SVC文件。但是,在API子文件夹中的文件SVC现在回到这个:

<Error> 

<Message>

No HTTP resource was found that matches the request URI 'http://mysite/API/myservice.svc/DoCommand'.

</Message>

</Error>

如果我不包括DoCommand,然后我得到的标准WCF信息屏幕。

哦,最后,这只发生在产品开发中,与本地主机相反,一切正常。

非常感谢您的帮助。谢谢。

回答:

您是否尝试过在web.config中设置relaxedUrlToFileSystemMapping="true",如Phil Haack所述。请参阅此相关的问题:ApiController returns 404 when ID contains period

回答:

答案就在这里Service Stack on MVC4

的问题是,我的子文件夹名为API,它使用随所安装的与MVC的WebAPI基础设施API的命名冲突。

以上是 在MVC中调用WCF服务时找不到HTTP资源 的全部内容, 来源链接: utcz.com/qa/260588.html

回到顶部