• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

asp.net-mvc 来源:user1044169 6次浏览

我将旧的非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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)