问题标签 [iroutehandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
605 浏览

c# - c# Web 应用程序在使用自定义路由时丢失用户上下文

我正在使用C#ASP.NET 3.5 构建一个非 mvc 网站。我的自定义路线运行良好,并且在其他站点上也做了同样的事情。我的表单身份验证也运行良好,并且在其他站点上使用过表单身份验证,但从不同时使用两者。

在此站点http://ec2-23-20-231-127.compute-1.amazonaws.com/上,只要我在页面上,我就可以登录 (user/pass = demo/demo) 并拥有用户上下文其中包含 .aspx。例如,如果我去www.mysite.com/default.aspx我有一个用户上下文。

要对此进行测试:Request.IsAuthenticated返回true并且 `System.Web.HttpContext.Current.User.Identity.IsAuthenticated* 也返回true

但是如果我去www.mysite.com/我没有用户上下文:Request.IsAuthenticated返回falseSystem.Web.HttpContext.Current.User.Identity.IsAuthenticated返回"Object not set to instance of an object"

我还确认正在设置 cookie,并且可以使用 Firefox 查看它。

我的路线设置如下(在Global.asax中):

表单身份验证设置如下:

设置 cookie 很简单:

我相当精通路由和表单身份验证,但这让我很难过。

有谁知道如何使它工作?

0 投票
1 回答
403 浏览

c# - 路由被映射到不同路由的参数

我正在尝试为我的 ASP.NET MVC 5 项目设置一些路由。

  • 我定义了自定义路由来获得不错的博客文章永久链接——这些似乎工作正常
  • 我添加了一个 XmlRpc 处理程序(类似于在Mads 的 MiniblogScott 的帖子中的处理方式)

现在我有一些奇怪的行为:

  • /Home/About路由正确
  • /Home/Index被路由到/XmlRpc?action=Index&controller=Blog
  • /HOme/Index有效(是的,我发现这是由于拼写错误)——我一直认为路线不区分大小写?
  • 使用Url.Action("Foo","Bar")也会创建/XmlRpc?action=Foo&controller=Bar

这是我的RouteConfig文件:

这就是 的定义MetaWeblogRouteHandler

基本上我想要通常的 ASP.NET MVC 路由行为 (/controller/action) + 我为永久链接定义的自定义路由 + 通过 XmlRpc 处理程序仅在 /XmlRpc 处理 XML-RPC。

由于参数与路由中定义的参数相同,Default我尝试删除路由,但没有成功。
有任何想法吗?

更新:
调用时/Home/Index设置AppRelativeCurrentExecutionFilePath合法"~/XmlRpc"选择XmlRpc 路由。请求似乎有什么问题?

更新 2 :除了一种情况外,问题都解决了:当通过 Visual Studio 启动 IE 进行调试时,它仍然失败。在其他所有情况下,它现在都可以工作(是的,我检查了浏览器缓存,甚至在另一台机器上尝试过,以确保;IE 从 VS = 失败开始,所有其他组合都很好)。无论如何,因为它现在适用于最终用户,所以我暂时感到满意;)

0 投票
1 回答
603 浏览

c# - IRouteHandler 不通过 RouteConfig 路由

我有一个 IRouteHander 类,我用它来动态调整图像大小并向它们添加过期标题,最近我搬到了 MVC5 并现在更新我的代码。我试图在 RouteConfig.cs 中为该类注册相同的路由

但是这条路线不再像在 MVC3 上那样工作,并且在 MVC5 中给出 404 错误。我在这里有什么遗漏吗?这条路线通向

请帮我解决这个问题。谢谢

0 投票
1 回答
129 浏览

asp.net - Web 窗体 - 通过自定义 IRouteHandler 时,会话对象为空

我在 ASP WebForms 中遇到问题,HttpContext.Current.Session如果我的请求通过自定义IRouteHandler.

我已经看到很多答案,人们就如何在自定义中访问 Session 对象提供建议,IRouteHandler但这不是我的问题。我不需要访问处理程序中的会话对象,我只是不希望在使用该处理程序时它为空。

这是自定义处理程序的代码:

有人有想法吗?

谢谢

0 投票
1 回答
91 浏览

asp.net-mvc - 为什么不进入 RouteHandler ?

我正在尝试写一个关于“防止图像窃取”的演示,参考资源: http: //www.mikesdotnetting.com/article/126/asp-net-mvc-prevent-image-leeching-with-a-custom-routehandler

但是当我使用时<img src="~/graphics/a.png" />,ImageRouteHandler.cs 将不起作用。不幸的是,这个 ImageRouteHandler.cs 还不能工作。为什么 ??