【问题标题】:System.Web.HttpException Could not load type '[namespace].???'System.Web.HttpException 无法加载类型“[命名空间]。???”
【发布时间】:2011-06-22 12:34:35
【问题描述】:

这始于无法加载类型“全局”错误。在我尝试了一些事情并没有找到删除 Global.asax 文件的位置后,现在错误是无法加载类型'[namespace].???'

在哪里???是我尝试加载的每个页面的类名

网站(在 VS2008 中执行时,本地开发计算机)工作正常,但一旦发布(没有错误)并部署到服务器,我就无法加载类型 '[namespace].???'错误

我确实安装了 elmah,并且能够获得有关此“通用”无法加载类型“[命名空间].???”的更多详细信息错误

elmah 报告 HTTP 错误 500:

System.Web.HttpException 无法加载类型“[命名空间].???” -> System.Web.HttpParseException: 无法加载类型'[namespace].???'

有什么想法吗?

我已经检查了“基础”

  • 参考文献
  • 进行清理和构建
  • 根据背后的代码检查 HTML 中的 Inherits 属性

更新 #1

我确实将站点部署到了不同的 DEV 计算机(配置的 IIS、虚拟文件夹等)并且它可以正常工作。当我在服务器上使用相同的已发布代码时,获取通用的无法加载类型“[命名空间]。???”错误

更新 #2

我创建了一个测试网络应用。一个带有按钮的表单 (Default.aspx)。点击事件执行 Response.Write("Hello World");我将此应用程序移至服务器并猜测是什么,我得到了无法加载类型 TestSite._Default

更新 #3

根据融合日志查看器,这两个网站正在尝试加载 CppCodeProvider 和 VJSharpCodeProvider,但我没有引用任何这些。谷歌搜索后,我找到了这个post

我检查过,我没有引用 JAVA 文件。还是不知道是什么问题

【问题讨论】:

  • 我也有类似的问题。就我而言,其中一个 Visual Studio dll 以某种方式损坏了。重新安装 Visual Studio 对我有用。
  • 您应该在项目的属性中检查.Net Framework版本。

标签: asp.net web types


【解决方案1】:

奇怪的是,有时我们会在磁盘已满时收到此错误。

【讨论】:

  • 是的,我会调查这个和/或引发错误的服务器上的权限。听起来 .NET 运行时没有加载程序集。也许尝试为 IIS 应用程序池中指定的用户提供完全权限(或者临时将用户更改为管理员帐户) - 或者按照 Anar 的建议,检查安装了 Windows 的驱动器是否有足够的可用磁盘空间。
【解决方案2】:

确保项目文件与添加的文件一起上传到构建服务器。 VS 将向该文件添加指向新文件位置的行。

    <Content Include="xxx.aspx" />  

    <Compile Include="xxx.aspx.cs">
     <DependentUpon>xxx.aspx</DependentUpon>
     <SubType>ASPXCodeBehind</SubType>
    </Compile>

如果没有更新的项目文件,它将找不到背后的代码。

【讨论】:

    【解决方案3】:

    真的很奇怪,也许你应该尝试在不同的服务器上测试它,例如,当你在开发环境中使用 .NET 4.5 的一些命名空间并且你没有在你的服务器中安装相同的框架时,就会发生这种情况,所以可能错误与此行为有关,如果您没有在 Microsoft 框架之外的 Web 应用程序中使用任何第三个 dll,那么应该尝试重新安装框架,我认为问题与 Visual Studio 无关。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 2023-04-10
      • 2011-07-23
      • 2013-09-07
      相关资源
      最近更新 更多