【问题标题】:DotNetNuke (dnn) - error on creating pages using version 5.6.3DotNetNuke (dnn) - 使用 5.6.3 版创建页面时出错
【发布时间】:2011-10-25 16:06:50
【问题描述】:

我已经按照安装说明安装了 DNN 5.6.3 版。

  • 创建新文件夹并将下载的内容复制到
  • 将 asp 用户和网络服务的权限设置为对此文件夹的完全权限
  • 在 sql server 中创建了一个新数据库,并以 dbo 身份登录
  • 将包含站点的文件夹设置为 iis 中的应用程序
  • 修改了 web.config 文件,在两个地方有正确的数据库连接信息

首先,我尝试使用典型设置安装它,但这从未比更新数据库更进一步(在此停留了几个小时)。

因此,我使用自动设置安装了它,并且正如我所见,这成功完成了。

现在在我的新门户上,我可以成功登录并更改主机和管理员用户的密码,但我不能做任何其他事情,例如创建新页面等。

我得到的错误是:

Method: System.Net.WebPermission.IsSubsetOf
StackTrace: 
Message: System.Web.HttpParseException: Could not load file or assembly 'DotNetOpenId, Version=2.4.2.8248, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies.
Operation is not supported. (Exception from HRESULT: 0x80131515) 
---> System.Web.HttpParseException: Could not load file or assembly 'DotNetOpenId, Version=2.4.2.8248, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) 
---> System.IO.FileLoadException: Could not load file or assembly 'DotNetOpenId, Version=2.4.2.8248, Culture=neutral, PublicKeyToken=2780ccd10d57b246' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515) File name: 'DotNetOpenId, Version=2.4.2.8248, Culture=neutral, PublicKeyToken=2780ccd10d57b246' 
---> System.NotSupportedException: Cannot subset Regex. Only support if both patterns are identical. at 
System.Net.WebPermission.IsSubsetOf(IPermission target) at 
System.Security.PermissionSet.IsSubsetOfHelper(PermissionSet target, IsSubsetOfType type, IPermission& firstPermThatFailed, Boolean ignoreNonCas) at 
System.Security.PermissionSet.IsSubsetOf(PermissionSet target) at 
System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission) at 
System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Int32& securitySpecialFlags, Boolean checkExecutionPermission) at 
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at 
System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at 
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at 
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at 
System.Reflection.Assembly.Load(String assemblyString) at System.Web.Configuration.CompilationSection.LoadAssembly(String assemblyName, Boolean throwOnFail) at 
System.Web.UI.TemplateParser.LoadAssembly(String assemblyName, Boolean throwOnFail) at 
...

几年前,我在同一台服务器上为不同的客户安装了这个(以前版本的 dnn),它运行良好,但这次我似乎无法让它运行。我比较了所有设置,没有什么不同。

有没有人对这个版本有任何经验并知道我可以如何进步?

根据我在谷歌上搜索的结果,这听起来可能是服务器上的权限问题,但不确定从哪里开始,因为我已经授予 NETWORKUSER 对目录的完全访问权限。其他建议似乎指向网站无法使用 .net 3.5,但我已经安装了框架。

【问题讨论】:

    标签: dotnetnuke dotnetnuke-5


    【解决方案1】:

    您是否安装了 OpenID 身份验证提供程序?您可能需要删除它,或从 web.config 文件中删除对它的任何引用。

    您还应该确定,当您为 DNN 解压缩包时,Windows 不会阻止 ZIP 文件中的任何文件。右键单击 ZIP 文件,然后选择属性。如果您看到“取消阻止”选项,请执行此操作,然后提取内容并再次尝试安装。

    【讨论】:

    • 我只安装了默认组件,我猜其中包括 OpenID。我删除了 DLL 并从控制面板中卸载了它,但是当我尝试创建新页面时仍然出现异常。我的主机服务器是 2003 R2,我在安全选项卡中看不到任何“取消阻止”选项。
    • 我会仔细检查它是否仍然在 web.config 文件中定义,看看是否是导致问题的原因
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多