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

activator.createInstance为参数“type”引发ArgumentNullException

  •  2
  • mbillard  · 技术社区  · 15 年前

    我最近遇到了配置文件提供程序的一个问题:它无法正确检索配置文件(请参阅下面的错误)。它在本地工作,但是当我将Web部署项目编译的代码放到服务器上时,它会崩溃。

    值不能为空。 参数名称:类型 描述:在 执行 当前的Web请求。请查看堆栈跟踪以了解更多信息 有关错误及其在代码中的来源的信息。

    Strack Trace:
    [argumentNullException:值不能为空。 参数名称:类型] System.Activator.CreateInstance(类型类型,布尔非公共)+2796915 system.web.profile.profilebase.createMyInstance(字符串用户名,布尔值已验证)+76 system.web.profile.profilebase.create(字符串用户名,布尔值已验证)+312

    Hosted by imgur.com


    我找到了解决方案,但这远不是显而易见的(见下面我的答案)。

    3 回复  |  直到 7 年前
        1
  •  2
  •   mbillard    15 年前

    我的错误的解决办法是 取消检查 Web部署项目中的此选项:

    视为库组件(删除app_code.compiled文件)

        2
  •  0
  •   Olivier MATROT    14 年前

    在复选框更改后重新构建Web部署项目有时是不够的。

    应重新生成网站,或清除通常位于“%windir%microsoft.net\framework\v2.0.50727\temporary asp.net files”中的ASP.NET临时ASP.NET文件文件夹。

        3
  •  0
  •   Eden Townsend    9 年前

    我最近遇到了这个问题,结果发现这是一个缺失的依赖。使用Visual Studio提供的fuslogvw.exe工具,最终发现了问题。