我正在尝试将 wcf restful 服务添加到我现有的 asp.net 4.0 网站(不是 mvc)。我很难找到一个很好的教程来逐步将一个添加到现有的应用程序/网站。我看到的任何地方都有关于创建新项目的注释(使用 wcf restful 模板)。基本步骤是什么?因为我在 .net 4.0 上,所以我可以在没有 .svc 文件的情况下执行此操作吗?有什么教程可以指点我吗?
到目前为止,我已经尝试添加定义服务合同并使用 webinvoke/webget 属性的 IService.cs 和 Service.cs 类,在 global.asax 中添加路由并在 web.cong 中添加服务定义,如本教程http://www .codeproject.com/Articles/255684/Create-and-Consume-RESTFul-Service-in-NET-Framewor但是当我指向 localhost/restservice 时,找不到 404。
更新:这是我的配置文件中的内容。请注意,这是一个现有的基于 wcf soap 的服务。
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="migrationServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="migrationHttpBinding" maxBufferSize ="104857600" maxReceivedMessageSize="104857600"/>
</basicHttpBinding>
</bindings>
<services>
<service name ="Site.Web.WebService.MigrationService" behaviorConfiguration="migrationServiceBehavior">
<endpoint binding="basicHttpBinding"
bindingConfiguration="migrationHttpBinding"
contract="Site.Web.WebService.IMigrationService"/>
</service>
</services>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true" />
</system.serviceModel>