Activator.CreateInstance为参数'Type'抛出ArgumentNullException

时间:2009-05-29 15:53:50

标签: asp.net profile web-deployment-project activator

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

  

值不能为空。       参数名称:类型       描述:期间发生了未处理的异常   执行       当前的网络请求。请查看堆栈跟踪了解更多信息       有关错误的信息以及它在代码中的起源。

     

Strack Trace:
  [ArgumentNullException:Value不能为null。   参数名称:类型]   System.Activator.CreateInstance(Type type,Boolean nonPublic)+2796915   System.Web.Profile.ProfileBase.CreateMyInstance(String username,Boolean isAuthenticated)+76   System.Web.Profile.ProfileBase.Create(String username,Boolean isAuthenticated)+312

Hosted by imgur.com


我找到了解决方案,但它远非明显(请参阅下面的答案)。

3 个答案:

答案 0 :(得分:2)

我的错误解决方案是从Web部署项目取消选中此选项:

  

视为库组件(删除App_Code.Compiled文件)

答案 1 :(得分:0)

简单地在复选框更改后再次构建Web部署项目有时是不够的。

您应该重建网站,或清理ASP.NET临时ASP.NET文件夹,通常位于“%WINDIR%Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files”中。

答案 2 :(得分:0)

我最近遇到过这个问题,结果证明这是一个缺失的依赖。使用visual studio提供的fuslogvw.exe工具最终确定了问题。