asp.net – 为什么我的主机(softsyshosting.com)不支持BeginRequest和EndRequ
|
我听说过Softsys Hosting的好东西,所以我决定把我的ASP.NET MVC解决方案移交给他们.但它不会运行在他们身上.我能够将问题精确到我的BeginRequest事件处理程序.如果我有他们,我会得到一个错误.这是我的代码 protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
this.BeginRequest += new EventHandler(MvcApplication_BeginRequest);
this.EndRequest += new EventHandler(MvcApplication_EndRequest);
}
void MvcApplication_EndRequest(object sender,EventArgs e)
{
}
void MvcApplication_BeginRequest(object sender,EventArgs e)
{
}
我可以通过创建默认的ASP.NET MVC应用程序并添加上述代码来重现问题.奇怪的是,这个代码在我的旧主机上工作正常,它只会在我的新(共享)主机上崩溃.如果我的代码中有这些事件处理程序,我得到这个错误:
我尝试使用Softsys进行故障排除,但是它们并不是很有帮助,基本上他们只是确认我已经在我的管理控制面板中打开了“ASP.NET管道(MVC)”功能. 有人可以 告诉我,如果我编码错了 解决方法您需要在每个HttpApplication实例中注册您的处理程序.可能有几个HttpApplication的池化实例. Application_Start只能在任何请求之前调用一次(对于IIS 6和IIS 7,在经典模式下 – 在第一个请求中为IIS 7集成模式 – 在Web应用程序启动时).所以为了让所有的工作,你需要添加事件处理程序在HttpApplication的重写Init方法或其构造函数.如果您在构造函数中添加它们,那么这些处理程序将首先被调用,甚至在注册模块的处理程序之前被调用.所以你的代码应该是这样的: public class MySmartApp: HttpApplication{
public override void Init(){
this.BeginRequest += new EventHandler(MvcApplication_BeginRequest);
this.EndRequest += new EventHandler(MvcApplication_EndRequest);
}
protected void Application_Start(){
RegisterRoutes(RouteTable.Routes);
}
}
或者这样: public class MySmartApp: HttpApplication{
public MySmartApp(){
this.BeginRequest += new EventHandler(MvcApplication_BeginRequest);
this.EndRequest += new EventHandler(MvcApplication_EndRequest);
}
protected void Application_Start(){
RegisterRoutes(RouteTable.Routes);
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – 无效的匿名类型成员声明符 必须使用成员分
- asp.net-mvc – 使用部分页面的PagedList.MVC中的Ajax分页
- asp.net-mvc – 为什么在Asp.net MVC 2中的子操作中不允许重
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- asp.net-mvc – AppDomain.GetAssemblies和BuildManager.Ge
- 为什么VS 2013将ASP.NET MVC 4 web.config复制到bin并重命名
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- asp.net核心 – 如何在ASP.NET vNext MVC中实现会话状态6
- asp.net – 不能得到内容的内容,因为内容不是文字
- asp.net – 从多个Web.config文件访问appSetting
- ASP.NET MVC正则表达式路由约束
- asp.net – 为什么在Visual Studio 2010中禁用“
- asp.net-web-api – WebApi DelegatingHandler未
- asp.net-mvc – 关闭剃刀中的HTML编码
- asp.net-mvc-3 – Asp.Net MVC 3 – @ Html.Acti
- asp.net-mvc – 如何使用jQuery UI Datepicker与
- asp.net – 通过javascript禁止文本框中的退格
- asp.net-mvc – 使用缓存配置文件缓存ChildActio
