DotNetNuke (dnn) - ошибка при создании страниц с использованием версии 5.6.3 - PullRequest
1 голос
/ 25 октября 2011

Я установил DNN версии 5.6.3 в соответствии с инструкциями по установке.

  • создать новую папку и скопировать загруженный контент в
  • установить разрешение для пользователя asp и сетевой службы на полные разрешения для этой папки
  • создал новый db на сервере sql с логином для него как 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) на тот же сервер для другого клиента, и она работала нормально, но я не могу заставить ее работать в этот раз. Я сравнил все настройки и ничего не изменилось.

У кого-нибудь есть опыт работы с этой версией и идея, как мне развиваться?

Судя по тому, что я нашел в Google, кажется, что это может быть проблема с правами доступа на сервере, но я не уверен, с чего начать, поскольку я уже дал NETWORKUSER полный доступ к каталогу. Другие предложения указывают на то, что .net 3.5 недоступен для веб-сайта, но у меня уже установлена ​​платформа.

1 Ответ

0 голосов
/ 25 октября 2011

Вы установили провайдера аутентификации OpenID?Вам может потребоваться удалить это или удалить любую ссылку на него из файла web.config.

Вы также должны быть уверены, что при разархивировании пакета для DNN Windows не блокирует ни один из файлов.в файле ZIP.Щелкните правой кнопкой мыши по ZIP-файлу и выберите свойства.Если вы видите, что опция «разблокировать» делает это, извлеките содержимое и попробуйте снова.

...