浏览模式: 标准 | 列表 Tag: iwms

dedecms转iwms操作过程

dedecms是一款基于php+mysql的国产cms系统,iwms是一款基于asp.net+access/mssql的国产cms。前者漏洞百出,后者比较适合企事业单位发布内容,已知漏洞极少。

一朋友网站构建于dedecms之上,某次检查时候发现后门无数,垃圾文件达到上万个。修补dedecms的漏洞还不如直接把数据转到另外一款cms系统——iwms系统。

懒人先搜索有没有直接转换的工具,发现没有。在这样的前提下,只能手工进行转换了。

iwms系统是可以在后台配置好参数直接采集access或者mssql数据库的,而dedecms的数据库是mysql,为了方便操作,得想办法把它转换到access。

以下开始记录手工操作步骤:

1、dede_archives表记录着文章内容页除了文章内容外的其他信息,dede_addonarticle表记录着文章内容,dede_arctype表记录着文章栏目。

2、手工摘录下dede_arctype表中文章栏目名称和栏目id。

3、在dede_archives表增加文章内容列body(类型为 mediumtext)和文章发布时间pubdate2(类型为datetime)。

4、接着通过文章id一一对应把dede_addonarticle表中的内容通过update方式存入dede_archives表中的body列中。

5、而dede_archives表中文章发布列pubdate是一个10位整数的Unix 时间戳,需要把它通过FROM_UNIXTIME函数转换为datetime类型存入到pubdate2列中。类似:update dede_archives set pubdate2=(select FROM_UNIXTIME(pubdate) from dede_archives where aid=1) where id=1;

6、完成以上5步操作已经把转换所需的基本7个信息都集合到了一个表内:文章栏目、文章标题、文章内容、文章点击数、文章发布时间、文章作者、文章来源。

7、接着借助《Convert Mysql to Access 4.0免费版》软件把数据库中的dede_archives列转换到access数据库(数据库编码选择gbk否则会出现乱码)。软件下载地址:http://www.5stardatabasesoftware.com/cn/mysqltoaccess.php

8、转换得到的mdb文件放到iwms系统网站目录下,通过“数据采集”功能下的“数据库采集”完成数据采集。

以上操作步骤供参考,其中有较多细节懒得输入写,只是简单记录方便下次操作方便。

Tags: dedecms, iwms, mysql, access

IWMS系统之Unable to load DLL 'rasapi32.dll'...

有个基于iwms系统的网站,某天登录后台提示错误信息如下:

  • Unable to load DLL 'rasapi32.dll': 动态链接库(DLL)初始化例程失败。

解决方法:

修改web.config文件中的<configuration>……</configuration>之间添加如下代码

添加到</system.web>之后即可

  • <system.net>
  •     <defaultProxy>
  •         <proxy usesystemdefault="False" />
  •     </defaultProxy>
  • </system.net>

 

Tags: iwms, rasapi32.dll

.NET空间无法运行IWMS CMS的原因:.NET为最高安全级别

在国内某家服务商买了一个支持Shtml、ASP、ASP.net、PHP、Perl、Python脚本类型的空间,然而却无法运行iwms CMS,显示错误如下: 

  • “/”应用程序中的服务器错误。
  • 无法获取所需的权限。
  •  
  • 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
  •  
  • 异常详细信息: System.Security.Policy.PolicyException: 无法获取所需的权限。
  •  
  • 源错误: 
  • 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
  •  
  • 堆栈跟踪: 
  • [PolicyException: 无法获取所需的权限。]
  •    System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission) +7608563
  •    System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Int32& securitySpecialFlags, Boolean checkExecutionPermission) +57
  •  
  • [FileLoadException: 未能加载文件或程序集“IWMS_Quantizer, Version=4.5.1001.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予最小权限请求。 (异常来自 HRESULT:0x80131417)]
  •    System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
  •    System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43
  •    System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127
  •    System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142
  •    System.Reflection.Assembly.Load(String assemblyString) +28
  •    System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +46
  •  
  • [ConfigurationErrorsException: 未能加载文件或程序集“IWMS_Quantizer, Version=4.5.1001.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予最小权限请求。 (异常来自 HRESULT:0x80131417)]
  • System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +613
  • System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203
  • System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105
  • System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178
  • System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54
  • System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +227
  •    System.Web.Compilation.BuildManager.CompileGlobalAsax() +52
  •    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +337
  •  
  • [HttpException (0x80004005): 未能加载文件或程序集“IWMS_Quantizer, Version=4.5.1001.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予最小权限请求。 (异常来自 HRESULT:0x80131417)]
  •    System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +58
  •    System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +512
  •    System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +729
  •  
  • [HttpException (0x80004005): 未能加载文件或程序集“IWMS_Quantizer, Version=4.5.1001.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。未能授予最小权限请求。 (异常来自 HRESULT:0x80131417)]
  •    System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +8907951
  •    System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
  •    System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +259
  •  
  • 版本信息: Microsoft .NET Framework 版本:2.0.50727.3643; ASP.NET 版本:2.0.50727.3634 

导致该问题的原因:

您好,因为近期我司服务器受到多次严重安全问题影响,经过查询是.net安全级别导致。所以从即日起我司将所有服务器的.net安全级别都提升到了最高级别。这样有部分客户的网站因为程序是在宽松权限的环境下开发的,访问就会出现错误。但这个没办法,我们也是深思熟虑后才这样做的。您可以对您的网站程序进行修改来提高程序的安全级别或者购买我们的云主机。

解决方案:更换支持的空间或者购买云主机(VPS)。

Tags: .net, iwms, 最高安全级别