问题标签 [global-asax]
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.
asp.net-mvc - ASP.NET MVC 无法以编程方式找到路由
我有以下一条路线,在我的 global.asax 中注册。
科尔。当我启动该站点时,它正确地选择了这条路线。
现在,当我尝试以编程方式执行以下操作时,它返回 NULL。
为什么会发生这种情况?
我的印象是它会找到 Home 路线,但会附加任何未找到的值作为查询字符串项?
更新
仍然没有运气。此外,使用MVC RC,我现在需要将 viewContext 更改为 veiwContext.RequestContext .. 编译但我仍然得到一个空结果。
更新 2
当我有没有page=1
默认项目的路线时,路线IS FOUND。例如。
..并RouteTable.Routes.GetVirtualPath
返回一个VirtualPathData
实例。当我重新添加page=1
(默认值)时,VirtualPathData
返回的实例为空?
asp.net - Application_End global.asax
谁能告诉我在应用程序的生命周期中何时触发 Application_End ?当所有会话结束时,Application_End 会自动触发吗?+ 是否还有其他原因可以触发 Application_End?
asp.net - Asp.net System.Web.HttpContext.Current.Session 在 global.asax 中为空
我有一个自定义安全主体对象,我在 global.asax 中为当前线程设置了它,一切都很好,通常没有问题。
但是,我只是通过让页面提供图像来添加动态图像功能,并且每当加载该动态图像页面时 System.Web.HttpContext.Current.Session 在 global.asax 中为空,这会阻止我设置安全性从那时起,主要作为正常和级联问题。
通常会话在 global.asax 中只有一次在用户登录开始时的会话期间为空,之后它总是可用这个单一的异常。
当浏览器在原始页面中遇到图像标签时加载动态图像页面,即
我猜这是浏览器请求该页面而不发送一些凭据的事实的某个方面?
任何帮助将不胜感激。
iis - IIS 回收 Global.asax
是否可以在 global.asax 中捕获回收事件?
我知道 Application_End 将被触发,但有没有办法知道它是由应用程序池的回收触发的?
谢谢,Lieven Cardoen 又名 Johlero
asp.net - 在 Global.Application_Error 中访问 SessionState
在 Global.asax 的 Application_Error 方法中,我试图从会话状态中检索一个值。
只要我抛出异常,我就可以访问会话状态。例如:
但是,如果它是未处理的异常,我在尝试访问会话状态时会收到以下错误:“会话状态在此上下文中不可用。”。
为什么行为上的差异,有解决办法吗?
谢谢。
iis - 使用 global.asax 有哪些替代方法?
我在 IIS 中使用我自己的自定义身份验证,并且我希望服务器在每次加载页面时(无论是什么类型的文件)都首先检查 Application 变量,以查看用户是否经过身份验证并有权查看该站点。在 global.asax 中,这可能是:
问题是这个站点有多个子根。也就是说,http://example.com/site1是与http://example.com/site2 完全不同的网站。因此,我希望说 Application_Start 函数在 site1 上工作但不影响 site2。
如果 global.asax 可以在目录级别进行自定义,那么这将不是问题。但由于每台服务器只有一个 global.asax,我无法实现此解决方案。
global.asax 有哪些替代方案?或者每个目录的 global.asax 会有所不同吗?
.net - 为什么 global.asax 会改变 sql 连接?
在 asp.net 3.5 中,我有一个问题,如果我将 global.asax 上传到远程 Web 服务器,应用程序开始寻找我的本地 sql 服务器并最终超时。由于 sql server 登录,我对本地和远程使用不同的配置文件。本地是windows auth,远程是sql server auth。但是,这些信息都没有存储在 global.asax 中。global.asax 只有
但是一旦上传,就会导致远程尝试查找本地 web.config 的 sql server 登录名。删除遥控器上的 global.asax 会导致一切正常。
有任何想法吗?
c# - System.Web.httpApplicationFactory 类是什么?我在我的调用堆栈中看到它,但在框架中找不到它
我有一个Application
我的 global.asax 继承自的类。该类有这个方法:
据我了解,这基本上是一个自动添加到事件中的事件处理程序(基于方法名称 [*])。我试图找出究竟是什么事件,所以我在方法中放置了一个断点并检查了调用堆栈:
Foo.DLL!Foo.Application.Application_Start(对象发送者 = {System.Web.HttpApplicationFactory},System.EventArgs e = {System.EventArgs})
发件人是System.Web.HttpApplicationFactory
,但我无法使用 Visual Studio 2008 中的对象浏览器或 MSDN 库网站找到该类。
我在哪里可以找到有关此课程的更多信息?
谢谢!
[*] 将其与Application_BeginRequest(object sender, EventArgs e)
作为处理程序添加到类的BeginRequest
事件的方法进行比较System.Web.HttpApplication
。
asp.net - 如果在 ASP .NET 中关闭了 Session,则获取 Session 开始信息
我有一个 ASP .NET 信息,并且我目前关闭了会话状态,因此我不能完全挂钩 Global.asax 中的会话开始事件。我想获取这些数据,当有人访问站点时,以及他们通常何时开始会话。为了启动会话而触发的事件是什么,以便我可以挂钩并获取该数据?
asp.net - 为什么 VS 2008 SP1 不允许我编辑 global.asax?
通常我创建 Web 应用程序项目并使用代码隐藏,但我需要使用内联代码创建一个小型一次性演示应用程序。
我在应用程序中添加了一个 global.asax 文件,但出于某种奇怪的原因,Visual Studio 2008 SP1 不允许我编辑脚本标记之间的任何代码,即向事件处理程序添加代码,Application_Start
例如Session_Start
. 然而,VS 确实让我在脚本标签之外进行编辑。
这只是一个使用内置 Web 服务器的简单的基于文件的 Web 应用程序。
有什么想法吗?
这是内联代码 global.asax VS 创建: