DotNetNuke(dnn) - 使用5.6.3版创建页面时出错

时间:2011-10-25 16:06:50

标签: dotnetnuke dotnetnuke-5

我已根据安装说明安装了DNN 5.6.3版。

  • 中创建新文件夹并复制下载的内容
  • 将asp用户和网络服务的权限设置为对此文件夹的完全权限
  • 在sql server中创建了一个新的db,并以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不可用于网站,但我已经安装了框架。

1 个答案:

答案 0 :(得分:0)

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

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