如何在MVC应用程序中使WCF服务工作(没有404)

时间:2016-02-11 17:24:01

标签: c# asp.net asp.net-mvc web-services wcf

我是MVC和WCF的菜鸟。我有一个MVC应用程序(称为RewardsMVC),我想在其中添加一个WCF服务。我在我的MVC应用程序中创建了一个名为“Services”的文件夹,并添加了一个WCF服务(称为wcfMain) 我在RouteConfig.cs类中添加了一行

routes.Add(new ServiceRoute("RewardsMVC/Services", new WebServiceHostFactory(), typeof(Services.wcfMain)));

我的wcfMain.svc(和IwcfMain.cs)中有两个简单的函数

当我添加我的WCF服务时,它被添加到我的web.config文件中:

<system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>

以下是愚蠢的问题: 当我尝试导航到wcfMain.svc IE时出现404错误。 我尝试过“http://localhost/Rewards/Services/wcfMain.svc”,“http://localhost/Rewards/wcfMain”以及其他一些变体。我总是得到404错误。

为了显示/访问此Web服务中的两个功能,我需要更改/添加什么?

BTW我习惯于“老派”asp.net和asmx网络服务。

0 个答案:

没有答案