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

什么会导致IIS服务的ASPX页面出现假404?

  •  1
  • Bryan  · 技术社区  · 17 年前

    我有一个相当简单的ASP.NET应用程序,在Visual Studio中设置为Web应用程序项目。有一个名为“invoice.aspx”的特定aspx文件,IIS拒绝提供该文件。我使用的URL是绝对正确的,这个目录中的其他aspx页面加载和执行都很好。但不是这一页!我已经在页面加载中设置了一个断点,以确保没有任何有趣的事情发生,但断点永远不会被击中。@Page指令看起来不错。。。文件权限与目录中的其他文件相同。。。生成期间没有错误。我错过了什么?这让我很困惑。这是WindowsXP开发盒上的IIS6。

    3 回复  |  直到 17 年前
        1
  •  2
  •   Bryan    17 年前

    嗯,我知道如果我把它贴出来,我会自己找到答案的……:)

    public partial class Invoice : System.Web.UI.Page
    {
        DependentObject SomeObject = new DependentObject();
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
    
        }
    }
    

    如果缺少DependentObject代码的程序集。。。无法初始化发票对象,因此无法初始化要服务的页面。。。服务器找不到它。。。我们有一个404。

    我不认为自己是C语言的专家,但我觉得上面的代码是你永远不应该做的。(对吗?)不确定编译器为什么允许它。

    public partial class Invoice : System.Web.UI.Page
    {
        DependentObject SomeObject;
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            SomeObject = new DependentObject();
        }
    }
    

    谢谢各位,谢谢你们的建议。

        2
  •  0
  •   Mark S. Rasmussen    17 年前

        3
  •  0
  •   Robin Day    17 年前

    另外,使用记事本将文件的全部内容复制到新文件中并保存该文件。

    推荐文章