错误:ArgumentNullException后移动或升级

  • 平台
  • Evoq内容
  • Evoq参与

症状

错误:

系统。ArgumentNullException:收集不能为空。

可能的原因

数据库数据库的用户没有所有者的权利。

解决方案

  1. 在微软SQL Server Management Studio,日志到数据库服务器。
  2. 安全>登录
  3. 右键单击数据库相关的安装款,选择属性
  4. 用户映射部分,设置款数据库用户的角色db_owner

可能的原因

IIS绑定不匹配正确的门户别名。

解决方案

  • 正确的网站别名在IIS管理器。
    1. 去IIS管理器并选择该网站。
    2. 在右边面板中行动部分,去绑定
    3. 添加一个新的绑定。
    4. 正确的网站别名复制到新的绑定。
  • 正确的网站在SQL数据库别名。
    1. 在微软SQL Server Management Studio,登录到您的数据库服务器。
    2. 创建一个新的查询款数据库。
    3. 运行以下:SELECT * FROM PortalAlias
    4. 如果结果显示了一个错误的网站别名,取代它。
      运行以下SQL脚本:
      更新PortalAlias HTTPAlias = ' newdomain.dnndev设置。我的HTTPAlias = ' olddomain.dnndev.me '
    5. 如果结果没有显示站点的别名,插入它。
      运行以下SQL脚本:
      插入PortalAlias (PortalID HTTPAlias、CreatedByUserID CreatedOnDate, LastModifiedByUserID, LastModifiedOnDate, BrowserType, IsPrimary)值(0,newdomain.dnndev.me, 1,获取当前日期(),1,获取当前日期(),“正常”,0)
    注意:当使用外部领域,您可能需要添加一个条目司机% SystemRoot % \ System32系统\ \等\主机为了将浏览器指向正确的域。

可能的原因

不正确的connectionString条目的. config文件。

解决方案

  1. . config安装文件的根文件夹。
  2. 修改连接字符串的条目,特别是服务器名称,用户,密码

可能的原因

应用程序池标识帐号没有修改权利款安装文件夹。

解决方案

  1. 使用Windows资源管理器,去你的网站文件夹,右键单击安装文件夹款。
  2. 选择属性,去安全选项卡。
  3. 点击/水龙头编辑…
  4. 点击/水龙头添加…
  5. 为用户选择正确的位置。
  6. 设置对象名称IIS AppPool \ < AppPoolName >,在那里< AppPoolName >是应用程序池标识帐户名称。
  7. 点击/水龙头检查名字
  8. 点击/水龙头好吧,然后应用