问题标签 [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 - ASP.NET 2.0:Httpcontext.current.session.add() 中的问题
任何人都可以帮我找出以下问题的解决方案。
在 ASP.NET 网站中:在 Application_OnPostAuthenticate() 事件中,我编写的任何代码都会针对每个请求执行。因此,由于这个 customidentity 对象,每次请求都会调用 countryid 和 weatherid(调用数据库以获取值)。它影响页面的响应时间和不必要的代码执行。
void Application_OnPostAuthenticateRequest(对象发送者,EventArgs e){
}
为了解决这个问题,当我尝试更改代码如下 HttpContext.Current.Session.Add("test", FatchMasterInfo.GetWeatherLocationId(ci.UserId);); 代替缓存,我发现了愚蠢的错误“对象引用未设置为对象实例”
我不知道我们是否可以在 Application_OnPostAuthenticate() 事件中存储会话变量?
asp.net - 异常、Global.asax 和事件日志
我想将 global.asax 中未处理的异常记录到应用程序事件日志中。但是,我注意到 IIS 已经将这些未处理的异常记录为警告。有没有办法抑制这些消息,因为我打算自己记录它们,或者您认为在其中有两个条目(IIS 记录的事件日志条目和我的事件日志条目)是否合理?
更新:
感谢 John Saunders 为我指明了正确的方向。实际上,基于根 web.config 中的默认配置进行日志记录的是运行状况监控。
asp.net - ASP.NET 2.0:编写错误页面的最佳实践
在 asp.net 2.0 网站中,编写错误页面的最佳方式是什么。我在以下位置看到了以下部分:
我没有得到如何以最佳方式使用它们来处理错误。
请指导我最好的方法。
asp.net-mvc - 我可以将新路线映射到 Global.asax 之外的 RouteCollection 吗?
在 Global.asax RegisterRoutes() 方法首次执行很久之后,我想偶尔在程序执行期间将新路由映射到 RouteCollection。
我怎样才能做到这一点?
dependency-injection - Web 客户端软件工厂 CreateNewAttribute 属性在 global.asax 中不起作用
我们在代码隐藏页面中使用以下代码
以及控制器类中的以下代码
这适用于普通的 aspx 页面。
我想在我的应用程序中审核一个会话开始事件,我正在使用 global.asax 事件来执行此操作。
但是控制器尚未在此处实例化
如何使用 [CreateNew] 属性从全局页面访问控制器?
c# - global.asax 的使用方法和范围(用于应用程序结束后的文件清理)
关于动态存储临时图像并在 Web 服务器的文件系统上处理它们的清理的主题:(在 .NET 3.5 中使用 C#)。
有人建议我使用global.asax
文件来处理这个问题。
我只是无法弄清楚这件事是如何运作的。
我有两个单独的应用程序...
我发现 global.asax 应该在网站的根目录中。
问题:
1)我如何global.asax
只为这两个特定的应用程序触发。
2)两个应用程序都需要创建一个字符串列表(文件位置),然后在应用程序终止时删除它们。我是在应用程序中还是在global.asax
?
我的代码将如下所示:
我对 global.asax 的实际工作方式感到困惑。它像接口一样使用吗?
asp.net - ASP.Net使用文件
我的 asp.net 应用程序有问题。用户可以访问一个文档,但只有一个用户可以同时访问一个文档。当用户获取一个文档时,数据库中的一个标志会为该文档更新,表明该文档正在使用中。当用户完成对文档的处理时,此标志会再次更新以指示该文档不再使用。当用户打开一个文档,并且用户的会话过期时,问题就来了;db 标志未更新以指示该文档未在使用中。如果文档由锁定它的同一个人打开(通过更改 db 标志),则文档打开。如果锁定文档的用户与想要打开文档的用户与锁定文档的用户不同,则会出现问题。我使用的一种方法是创建一个登录到应用程序的用户列表。如果锁定文档的用户当前没有登录,他们我们知道该文档不再使用,我们可以打开该文档。我遇到的问题是,当新用户登录时,我将用户 ID 添加到当前登录的用户列表中。当会话结束时,Global.asax 中的 Session_End 方法将用户从列表中删除,但事件并不总是触发(不知道为什么,但显然这是一个已知问题)。有没有办法在会话到期时强制执行该事件,或者,如果有人遇到类似的问题,谁能指出我不同的方法 他们我们知道该文档不再使用,我们可以打开该文档。我遇到的问题是,当新用户登录时,我将用户 ID 添加到当前登录的用户列表中。当会话结束时,Global.asax 中的 Session_End 方法将用户从列表中删除,但事件并不总是触发(不知道为什么,但显然这是一个已知问题)。有没有办法在会话到期时强制执行该事件,或者,如果有人遇到类似的问题,谁能指出我不同的方法 他们我们知道该文档不再使用,我们可以打开该文档。我遇到的问题是,当新用户登录时,我将用户 ID 添加到当前登录的用户列表中。当会话结束时,Global.asax 中的 Session_End 方法将用户从列表中删除,但事件并不总是触发(不知道为什么,但显然这是一个已知问题)。有没有办法在会话到期时强制执行该事件,或者,如果有人遇到类似的问题,谁能指出我不同的方法 但显然这是一个已知问题)。有没有办法在会话到期时强制执行该事件,或者,如果有人遇到类似的问题,谁能指出我不同的方法 但显然这是一个已知问题)。有没有办法在会话到期时强制执行该事件,或者,如果有人遇到类似的问题,谁能指出我不同的方法
非常感谢您的帮助哈维尔
asp.net - Profile_OnMigrateAnonymous 事件多次触发
我们有一个 HTTPModule,其唯一目的是进行“url 重写”。根据 HTTPModule 的定义,所有浏览器请求(html、css、javascript、图像等)都通过此类的事件处理程序。
在登录过程中,我们在 Global.asax 的 Profile_OnMigrateAnonymous 事件处理程序中捕捉到用户从“匿名”切换到“登录”用户的时刻。我们发现的一个问题是,当用户登录时,Profile_OnMigrateAnonymous 事件似乎触发了请求中的每个资源以向用户生成页面 - 即 html、css、javascript、图像等。它我的理解是这个事件只会触发一次。为什么会多次触发?是我们注册的“url 重写”HTTPModule 的结果吗?有没有办法我们可以将应用程序配置为只触发一次该事件?
asp.net - IIS6 中 ASP.NET 中静态 *.JS 文件的 Application_BeginRequest?
我正在尝试做一些看似简单的事情:确保为发送到我的 IIS6 网站的每个静态 *.JS URL 调用 Application_BeginRequest,无论底层文件是否存在。
什么是在 IIS6 和 ASP.NET 3.5 上执行此操作的好方法,理想情况下不会导致所有静态文件通过 ASP.NET——只有 .JS URL?
如果您对原因感到好奇,我正在使用一个现有的应用程序,该应用程序使用 Application_BeginRequest 进行自定义重定向和路径重写。以这种方式实现它并不是我的第一选择,但考虑到那里有什么,我也想将它扩展到涵盖 .JS,而不是包含另一种不同的重定向/重写方法(例如 IIS 重定向配置、重写模块等.) 这可能会使应用程序的部署和测试变得复杂,尤其是在 IIS6 上。
我知道这里的 IIS7 故事要好得多(尤其是围绕配置、模块等的 XCOPY 部署),但我现在无法升级这个应用程序。
asp.net - global.asax 和经典的 ASP?
如果这是一个愚蠢的问题,请原谅我 - 但是......在我的 ASP.NET 应用程序中,我有一个 global.asax 文件,它捕获一个错误并将详细信息通过电子邮件发送给我。'可以' 我将 global.asax 放在经典 ASP 文件的根目录中,如果出现 ASP 错误,它会触发 global.asax 吗?
再次抱歉,如果这是一个愚蠢的问题。如果没有关于如何为经典 ASP 重新创建类似内容的任何想法?