asp.net-mvc – 在路由路径中公开属于MVC应用程序中的区域的WCF服务
|
我有一个WCF服务(可以说TestService.svc坐在MVC应用程序的一个区域的服务目录中,这个区域被组合到主应用程序中,这个区域称为内容. 路线已经设置,该区域工作正常.要访问Home控制器上的Index操作,我可以执行以下操作之一: HTTP://我的主机/区域/内容/索引/家 要么 HTTP://我的主机/内容/索引/家 然而,SVC文件只能通过以下方式访问: HTTP://my-host/areas/content/services/TestService.svc URL必须包含区域目录,我无法通过http://my-host/content/services/TestService.svc直接访问它.如果我尝试我给错误404. 有没有办法设置应用程序,以便通过与控制器相同的路由表路由SVC请求?我不想使用区域的服务. 解决方法如果您有自由使用.Net 4.0,您可能需要考虑通过 ServiceRoute而不是通过.svc文件使WCF服务可用.这将使您能够避免使用TestService.svc.cs代码的TestService.svc文件.在您的Global.asax.cs中,您将具有以下内容: public static void RegisterRoutes(RouteCollection routes,IUnityContainer container)
{
... other MVC route mapping ....
routes.Add(new ServiceRoute("TestService",new ServiceHostFactory(),typeof(LoaEvents)));
}
然后可以通过http:// my-host / TestService访问您的服务. 您可能可以将“TestService”参数更改为“/ content / services / TestService”或更适合您需要的功能. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – WCF安全 – 我不明白的列表
- asp.net – DotLess的“web”属性究竟做了什么?
- asp.net – 绑定TemplateItem中CheckBox的Checked属性
- asp.net-mvc – 如何传递特殊字符使ASP.NET MVC可以正确处理
- asp.net-mvc – Ninject – 具有参数/ Entity Framework连接
- asp.net mvc使用html5mode和路由托管角度应用程序
- ASP.Net C#ResolveClientUrl里面的类
- asp.net-mvc – 文件“/ Views/Position/Edit.cshtml”不能
- asp.net-mvc – 在自定义HTML帮助器中调用Html.ActionLink
- asp.net-mvc – 如何在不依赖NHibernate的情况下为每个请求
- asp.net-core – 有没有办法使用NuGet或其他方式
- asp.net-mvc – 使用IIS 7重写模块重写Ampersand
- 如何使用代码隐藏技术在asp.net中获取当前页面的
- 如何杀死会话或会话ID(ASP.NET/C)
- 从旧的经典ASP页面设置301重定向到新的ASP.NET W
- asp.net-mvc-4 – MVC4谷歌字体和minify
- asp.net – Dropzone没有绑定到模型
- asp.net – AutoMapper:将集合中的项目值从一个
- asp.net-mvc – MVC DateTime验证失败
- asp.net-web-api – System.Web.Routing.RouteCo
