11得票4回答
在 Application_Start 中访问当前域名

通常要访问当前域名,例如站点托管的位置,我会执行类似以下操作: string rURL = HttpContext.Current.Request.Url.ToString().ToLower(); 但是HttpContext在Application_Start中不可用,只能从Appli...

11得票2回答
为什么Global.asax.cs中的Session_Start会导致性能问题?

在Global.asax.cs中创建一个空的Session_Start处理程序会导致向浏览器呈现页面时出现显著的延迟。 如何重现: 创建一个空的ASP.NET MVC 3 Web应用程序(我使用的是MVC 3 RC2)。 然后添加一个Home控制器并加入以下代码:public class ...

11得票2回答
C#中跳过方法调用?

我有这段简单的代码: void Application_BeginRequest(object sender, EventArgs e) { Trace.Write("Exception Handling", "......"); } 然而,ReSharper...

11得票2回答
未处理的异常与Global.asax

我正在从global.asax发送未处理异常的详细信息。如何获取未处理异常所在的aspx文件或程序集文件的路径和/或文件名。 在开发和测试时,这些信息会显示在异常的堆栈跟踪中。当我将global.asax部署到生产环境后,这些信息不再显示在堆栈跟踪中。 是否有一种方法可以在Global.a...

11得票2回答
如何避免将ASP.NET中慢的Application_Start时间传递给最终用户

由于在启动时有很多IoC操作,我的Application_Start相当慢。 我要解决的问题是如何避免将启动时间传递给最终用户? 假设 我的应用程序托管在AppHarbor上,因此无法访问IIS。但是即使我可以访问,据我所知,最佳做法是让应用程序池定期回收,因此无法避免每隔一段时间运行A...

10得票4回答
ASP.Net的Session_Start事件没有触发

我有一个ASP.Net 2.0应用程序,其中Global.asax文件中的Session_Start事件没有触发。有人能告诉我这是为什么以及如何让它工作吗? 该应用程序在我的Windows XP开发机器上运行良好,但在部署到服务器(Win Server 2003/IIS 6/ASP.Net ...

10得票4回答
理解 Global.asax 中的路由(asp.net-mvc)

在 Global.asax 中,以下内容表示什么意思? routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

10得票1回答
Global.asax 中的 Server.Transfer

我在 global.asax 的 Application_Error 方法中有一个自定义的错误处理程序,当出现错误时,我使用以下代码将用户转移到错误页面:Server.Transfer("/Error/"); 然而,如果没有指定实际页面名称,上述代码会出现"Error executing ch...

10得票3回答
在MVC控制器中无法使用HttpApplicationState

我正在使用MVC2和VS2010开发网站,并需要使用应用程序状态全局值。我可以在Global.asax中设置值,如 'Application["hits"]= 0;' ,但是当尝试在MVC控制器中使用相同的内容时,总是会收到以下错误: 当前上下文不存在名称为“Application”的内容 ...

10得票10回答
基于自定义条件,如何防止个别会话过期?

我正在处理的网站非常数据中心化。一些报告需要超过一个小时才能完成。每当用户提交报告请求时,都会创建一个新线程来生成报告。然后将用户重定向到一个页面,该页面显示报告正在处理中,请刷新以下载报告。如果用户再次刷新页面并且报告仍在处理中,则显示相同的消息;否则提供下载链接。 所有报告/用户关系都保...