我最近遇到了我的配置文件提供程序的问题:它无法正确检索配置文件(请参阅下面的错误)。它在本地工作,但是当我将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
我找到了解决方案,但它远非明显(请参阅下面的答案)。
答案 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工具最终确定了问题。