0

我已经阅读了许多与此相关的帖子,但尚未找到解决方案。

我在 ASP.NET 项目的目录“/api”中有一组 WCF 服务文件 (*.svc)

我已经将 api.mydomain.com 和 www.mydomain.com 都指向了运行该项目的服务器。

目前,要访问 .svc 文件,我必须像这样构造 url:

api.mydomain.com/api/[服务文件名].svc

理想情况下,我想找到一些可以对 web.config 进行的更改,以允许使用此 url 来代替相同的资源:

api.mydomain.com/[服务文件名].svc

一个限制:我无法更改 IIS 配置,因为我正在使用 Elasticbeanstalk 部署到 EC2。

感谢您对此的任何帮助...

4

1 回答 1

0

如果您使用的是 WCF 4,您甚至不需要 svc 文件。

把这样的东西放在你的 web.config

<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
    <serviceActivations>
        <add relativeAddress="Service.svc" service="MyService" />
    </serviceActivations>
</serviceHostingEnvironment>

对 api.mydomain.com/service.svc 的任何请求都将调用您的服务实现“MyService”

这篇博文有更多示例,包括服务主机工厂的使用和无扩展 URL

于 2012-12-02T19:42:38.757 回答