代码之家  ›  专栏  ›  技术社区  ›  Beska

可以用ASP。NET HttpRequest是否为空?CurrentExecutionFilePath怎么样?

  •  4
  • Beska  · 技术社区  · 16 年前

    我们在生产服务器中遇到了一个奇怪的错误。我们有一个堆栈跟踪,但没有行号,所以我知道错误所在的方法,但不知道确切的行。它抱怨“对象引用未设置为对象的实例”。某些内容为空。

    string currentPath = this.Request.CurrentExecutionFilePath;
    string[] parts = currentPath.Split('/');
    

    3 回复  |  直到 16 年前
        1
  •  3
  •   Jason Kealey    16 年前

    如果从第一个线程启动线程,则请求和/或HttpContext可以为null。(异步处理等)

        2
  •  2
  •   Justin Wignall    16 年前

    您的发布版本是否启用了PDB输出?

    如果你这样做,你只需要将pdb部署到你的生产服务器上,就可以在堆栈跟踪中获取行号。

    (pdb和dlls必须匹配)

        3
  •  2
  •   laktak    16 年前

    奇怪的是,我在生产服务器上多次看到空HttpRequest错误,但始终无法找出原因。

    我知道这对你毫无用处,但我只是出于团结而写:)

    我有一半记得的一件潜在的事情是,IIS没有将根映射到/Default.aspx,但这一切都是很久以前的事了,所以请不要太注意这些潜在的无益的胡言乱语!!!

    推荐文章