解决方案 »

  1.   

    大概明白是什么意思。
    在MSDN文档中,有这样一段解释:
    ------------------------------------------
    Inherits
    定义供页继承的代码隐藏类。
    它可以是从 Page 类派生的任何类。 
    此特性与 CodeFile 特性一起使用,后者包含指向代码隐藏类的源文件的路径。 
    Inherits 特性在使用 C# 作为页面语言时区分大小写,而在使用 Visual Basic 作为页面语言时不区分大小写。 如果 Inherits 特性不包含命名空间,ASP.NET 将检查 ClassName 特性是否包含命名空间。 
    如果包含,ASP.NET 将尝试使用 ClassName 特性的命名空间加载 Inherits 特性中引用的类。 
    (这假定 Inherits 特性和 ClassName 特性使用同一命名空间。) 有关代码隐藏类的更多信息,请参见 ASP.NET 网页代码模型。 CodeBehind指定包含与页关联的类的已编译文件的名称。
    该特性不能在运行时使用。此特性用于 Web 应用程序项目。
    CodeFile 特性用于网站项目。 
    有关 Visual Studio 中 Web 项目类型的更多信息,请参见 Web 应用程序项目与网站项目。 ---------------------
    从报错那里来看,有一个CodeBehind="Index.aspx.cs",这是后台文件,肯定还有一个前台web文件:Index.aspx.。发布时,会编译,把后台文件整合,最终在发布的网站中只有一个Index.aspx文件(后台代码文件已经经过编译到dll里面了吧?可能是这样)。后面提到的resource文件,发布后的网站文件,应该是没有这个的。我看到自己发布的网站,只有aspx/html前台网页,dll库,和配置文件config,还有样式文件,图片视频等格式不变的资源原文件。经过发布的网站,整个迁移到别的服务器,应该是可以直接使用的,除了要注意一下路径问题。
    建议重新编译生成发布吧。
      

  2.   

    有时候COPY别人的项目直接用会缺失.dll文件!
      

  3.   

    那就是没有找到index页的意思啊。
    你先发布后到服务器看看能不能运行,在发布的时候,有个什么单独编译每个文件什么的选项,默认是不勾选的,你勾选试试。