我是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网络服务。