在这种情况下,响应不可用Global.asax

胃泌尿

我正在检查用户是否已在global.asax中获得授权(如果为true),然后重定向到某些路由

if (false)
{
    HttpContext.Current.Response.RedirectToRoute("Login");
}

它抛出异常:

在这种情况下没有响应

皮尔格斯托弗·弗朗兹(Pilgerstorfer Franz)

我认为这将是一个更好的解决方案,以使用的认证标记web.config

// or loginUrl="~/Account/LogOn" for example in an MVC application
<authentication mode="Windows">
   <forms 
      name=".ASPXAUTH" 
      loginUrl="login.aspx"       
      defaultUrl="default.aspx" 
      protection="All" 
      timeout="30" 
      path="/" 
      requireSSL="false" 
      slidingExpiration="true" 
      cookieless="UseDeviceProfile" domain="" 
      enableCrossAppRedirects="false">
      <credentials passwordFormat="SHA1" />
   </forms>
   <passport redirectUrl="internal" />
</authentication>

您可以定义一个loginUrl如果用户尝试访问需要身份验证的资源,将在其中重定向用户

更新

根据您给的评论,我认为您可能正在寻找基于授权的路由。在这个SO Question MVC基于角色的路由中,已经有一个答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更新global.asax不仅更新global.asax.cs

来自分类Dev

从GLOBAL.ASAX访问TempData

来自分类Dev

Global.asax魔术功能

来自分类Dev

从Global.asax重定向

来自分类Dev

从GLOBAL.ASAX访问TempData

来自分类Dev

WCF服务-没有global.asax

来自分类Dev

global.asax不起作用

来自分类Dev

WCF服务-没有global.asax

来自分类Dev

Global.asax中的异步方法

来自分类Dev

获取对Global.asax属性的访问

来自分类Dev

使用global.asax或Ihttmodule记录Xml

来自分类Dev

Global.asax中的拦截请求

来自分类Dev

我无法正确设置Global.asax

来自分类Dev

在Global.asax.cs中注册类

来自分类Dev

global.asax和global.asax.cs有什么区别

来自分类Dev

Enable web api attribute routing in global.asax

来自分类Dev

在global.asax中实现自定义错误

来自分类Dev

如何通过OWIN实现global.asax事件

来自分类Dev

将Global.asax迁移到Startup.cs

来自分类Dev

在global.asax中启用Web API属性路由

来自分类Dev

修复global.asax中的语法错误

来自分类Dev

在global.asax Application_BeginRequest中添加动态参数

来自分类Dev

Visual Studio无法从global.asax加载类型

来自分类Dev

在global.asax中确定request.islocal

来自分类Dev

发布到Azure后解析Global.asax中的错误

来自分类Dev

Variables that are given values in Global.asax sometimes return wrong values

来自分类Dev

HttpContext在global.asax.cs中不起作用

来自分类Dev

Global.asax中的多个AutoMapper.Configure()

来自分类Dev

Global.asax问题中的自动映射器配置