想在Application_Start的时候执行一段写日志的操作,并显示在页面上
我这样写:
protected void Application_Start(Object sender, EventArgs e)
{
    Server.Transfer("Default1.aspx");
}
报错:
未将对象引用设置到对象的实例。 
   System.Web.HttpServerUtility.ExecuteInternal(String path, TextWriter writer, Boolean preserveForm)
   System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm)
   System.Web.HttpServerUtility.Transfer(String path)
 为啥啊?

解决方案 »

  1.   

    看看是不是Default1.aspx页面有问题
      

  2.   

    设置Default1.aspx 为首页就可以正常运行..
    111
      

  3.   


     Application_Start 里面不能transfer或者redirect
      

  4.   

    而且Application_Start 事件仅执行一次,在这里面执行是不明智的.
    你可尝试在session_start事件里面执行.
      

  5.   

    session_start事件也是有问题的 
    估计是有些对象没有初始化导致,尽量不要在global中使用它,可以想象的适用场合唯有Application_Error
      

  6.   

    Global中似乎并不支持Server对象.
      

  7.   

    我的目的是为了在程序第一次运行的时候升级 SQL脚本. 就象 DNN那样.那不是在Application_Start 上运行的么?
      

  8.   

    可以运行啊,你可以直接在Application_Start里面执行啊,为什么一定要转到其它页面?
    如果是要获取路径等信息,你可以在web.config里面进行设置绝对路径.
      

  9.   

    我想 客户端可以看到服务器的SQL脚本执行日志啊.所以我在想要从页面上显示应该比较简单才对!好像DNN安装的时候就是这样的吧???