问题标签 [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.
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
返回false并System.Web.HttpContext.Current.User.Identity.IsAuthenticated
返回"Object not set to instance of an object"
。
我还确认正在设置 cookie,并且可以使用 Firefox 查看它。
我的路线设置如下(在Global.asax中):
表单身份验证设置如下:
设置 cookie 很简单:
我相当精通路由和表单身份验证,但这让我很难过。
有谁知道如何使它工作?
c# - 路由被映射到不同路由的参数
我正在尝试为我的 ASP.NET MVC 5 项目设置一些路由。
- 我定义了自定义路由来获得不错的博客文章永久链接——这些似乎工作正常
- 我添加了一个 XmlRpc 处理程序(类似于在Mads 的 Miniblog和Scott 的帖子中的处理方式)
现在我有一些奇怪的行为:
/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 = 失败开始,所有其他组合都很好)。无论如何,因为它现在适用于最终用户,所以我暂时感到满意;)
c# - IRouteHandler 不通过 RouteConfig 路由
我有一个 IRouteHander 类,我用它来动态调整图像大小并向它们添加过期标题,最近我搬到了 MVC5 并现在更新我的代码。我试图在 RouteConfig.cs 中为该类注册相同的路由
但是这条路线不再像在 MVC3 上那样工作,并且在 MVC5 中给出 404 错误。我在这里有什么遗漏吗?这条路线通向
请帮我解决这个问题。谢谢
asp.net - Web 窗体 - 通过自定义 IRouteHandler 时,会话对象为空
我在 ASP WebForms 中遇到问题,HttpContext.Current.Session
如果我的请求通过自定义IRouteHandler
.
我已经看到很多答案,人们就如何在自定义中访问 Session 对象提供建议,IRouteHandler
但这不是我的问题。我不需要访问处理程序中的会话对象,我只是不希望在使用该处理程序时它为空。
这是自定义处理程序的代码:
有人有想法吗?
谢谢
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 还不能工作。为什么 ??