我在升级当前项目以使用 RIA 服务时遇到问题。我添加了所有必要的 web.config 更改,但仍然没有运气。我一切都编译得很好,但是当我使用数据上下文点击页面时,我收到错误。我用 fiddler 进行了调试,并且在其中一个请求上收到了 404 错误。我正在网格中取回标头,因此正在进行一些通信,但实际上没有数据通过。另一件需要注意的事情是我的 MVC 正在运行 Windows 身份验证。我也有一个 clientaccesspolicy.xml 。
Error in Silverlight with Headers but no data,
来自 Fiddler 的回复:
[HttpException]:控制器
小路
'/Services/EpicWeb-Services-LegacyDomainService.svc/binary'
未找到或未实施
I控制器。在
System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext
requestContext,类型控制器类型)
在
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext
requestContext,字符串控制器名称)
在
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase
httpContext)位于
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext
httpContext)位于
System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext
httpContext)位于
System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
在
System.Web.HttpApplication.ExecuteStep(IExecutionStep
步骤,布尔值&同步完成)
看起来我需要的只是一个 IgnoreRoute。
第一次尝试是一个错字。
routes.IgnoreRoute("{*allsvc}", new { allsvc = @".*\.svc(/.*)?" });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)