如何在DNN站点的虚拟目录下安装CS(Community Server)

简介:

第一次尝试安装CS(Community Server) ,想把DNN和CS结合起来,所以就在DNN的站点下面建了虚拟目录CSS存放CS的文件,但是,一打开运行,就出现如下错误

Line 37: <!-- HttpModules for Common Functionality -->
Line 38: <httpModules>
Line 39: <add name="UrlRewrite" type="DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules.UrlRewrite" />
Line 40: <add name="Exception" type="DotNetNuke.HttpModules.ExceptionModule, DotNetNuke.HttpModules.Exception" />
Line 41: <add name="UsersOnline" type="DotNetNuke.HttpModules.UsersOnlineModule
..........................................................................

来看是由于虚拟目录继承了主目录的Web.config中的<httpModules>而导致的,无耐,只能到CNBlogs来求助,但是有位仁兄给我的答案是更本就是答非所问.

只有自己尝试自查MSDN,查到了一个Rmove的方法,在CS的web.config中,添加如下
    <remove name="UrlRewrite" />
   <remove name="Exception" />
   <remove name="UsersOnline" />
   <remove name="ProfilePrototype" />
   <remove name="AnonymousIdentificationPrototype" />
   <remove name="RoleManagerPrototype" />
   <remove name="DNNMembership" />
   <remove name="Personalization" />
一运行,还是同样错误,看来只能把哪几个DLL Copy到CS的bin目录下了,
DNNSQLMembershipProvider.dll
DNNSQLProfileProvider.dll
DNNSQLRoleProvider.dll
DotNetNuke.dll
DotNetNuke.HttpModules.DNNMembership.dll
DotNetNuke.HttpModules.Exception.dll
DotNetNuke.HttpModules.Personlization.dll
DotNetNuke.HttpModules.URLRewrite.dll
DotNetNuke.HttpModules.UsersOnline.dll
再运行,终于,这个问题不再出现了,但是又有了新的问题
Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Annoymous_id_module_not_enabled: Country 

Source Error: 

[No relevant source lines] 

Source File: none Line: 0 


在google上查找了一下,果然,出现这个问题的人还挺多的, 在外面找到的解决方案
In CS web.config I removed ( commented out ) following lines: 

_______________________________________________________________________________ 
<!--<anonymousIdentification 
enabled="true" 
cookieName=".ASPXANONYMOUS" 
cookieTimeout="100000" 
cookiePath="/" 
cookieRequireSSL="false" 
cookieSlidingExpiration="true" 
cookieProtection="None" domain="" />--> 
_______________________________________________________________________________ 

Now CommunityServer takes over DNN's Setting which enables anonymous Identification per default. It should also work if you set this option in both DNN's and CS's web.config in the same way! 

还要在CS的web.config中注释掉的有
<add name="timezone" type="System.Double" defaultValue="0" />这一句
OK,CS总算能运行起来了,不知道还有没有别的问题

ps: 补充一点,
由于,DNN的Timezone属性定义是
<add name="TimeZone" type="integer" allowAnonymous="true" />
而CS的是
<add name="timezone" type="System.Double" defaultValue="0" />
所以要把CS的CommunityServerComponents\Componets\Profile.cs文件作相庆的更改,把int转为dobule

None.gif          public   double  Timezone 
ExpandedBlockStart.gif        
{
InBlock.gif            
get 
ExpandedSubBlockStart.gif            
{
InBlock.gif                
object obj;
InBlock.gif                
try //CS stores this as an double "timezone" (hours off GMT)
ExpandedSubBlockStart.gif
                {
InBlock.gif                    obj 
= GetObject("timezone");
InBlock.gif                    
return obj == null ? 0 : (double)obj;
ExpandedSubBlockEnd.gif                }

InBlock.gif                
catch //DNN stores this as an INT "TimeZone" (Minutes off GMT)
ExpandedSubBlockStart.gif
                {
InBlock.gif                    obj 
= GetObject("TimeZone");
InBlock.gif                    
return obj == null ? 0 : (double)(Convert.ToDouble(obj)/60);
ExpandedSubBlockEnd.gif                }

InBlock.gif                  
ExpandedSubBlockEnd.gif            }

InBlock.gif            
set 
ExpandedSubBlockStart.gif            
{
InBlock.gif                
try //CS stores this as an double "timezone" (hours off GMT)
ExpandedSubBlockStart.gif
                {
InBlock.gif                    
if ( value < -12 || value > 12)
InBlock.gif                        Set(
"timezone",0);
InBlock.gif                    
else
InBlock.gif                        Set(
"timezone",value );
ExpandedSubBlockEnd.gif                }

InBlock.gif                
catch //DNN stores this as an INT "TimeZone" (Minutes off GMT)
ExpandedSubBlockStart.gif
                {
InBlock.gif                    
if ( value < -12 || value > 12)
InBlock.gif                        Set(
"TimeZone",0);
InBlock.gif                    
else
InBlock.gif                        Set(
"TimeZone",Convert.ToInt32( value *60));
ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

ExpandedBlockEnd.gif        }
 




    本文转自无心之柳.NET博客园博客,原文链接: http://www.cnblogs.com/9527/archive/2005/09/20/240339.html ,如需转载请自行联系原作者


相关文章
|
机器学习/深度学习 数据库
DNN的Community版本和Professional版本有什么区别
DotNetNuke(dnn)目前分为Professional和Communit两个版本。我想很多人都有使用哪个版本的疑惑。 Nik Kalyani的两篇文章 DotNetNuke Business Model and Product Roadmap (Part 1 of 2) DotNetNuke Business Model and Product Roadmap (Part 2 of 2) 解答了这些疑惑,并且对DNN重新定义的商业模式做了解释。
1342 0
|
6月前
|
机器学习/深度学习 算法 PyTorch
OpenCV-图像着色(采用DNN模块导入深度学习模型)
OpenCV-图像着色(采用DNN模块导入深度学习模型)
来自OpenCv的DNN模块助力图像分类任务
来自OpenCv的DNN模块助力图像分类任务
132 0
来自OpenCv的DNN模块助力图像分类任务
|
机器学习/深度学习 数据库 SQL
|
机器学习/深度学习
DNN 模块MVP 模式学习中的一些问题
为了让View部分可以测试,我们使用interface来分离View和业务逻辑的耦合。 我的问题是: Q:对于在aspx.design.cs中声明的控件,我们也需要在interface中声明吗?如果要声明,那么在aspx.design.cs中的控件声明是不是就是interface的实现? 我们不能在interface直接声明跟aspx.design.cs控件同名的变量,我们应该认为aspx.design.cs中的控件就是view的一部分,我们无法控制。
478 0
|
机器学习/深度学习 前端开发
介绍一些免费的DNN模块
网址:http://oliverhine.com/DotNetNuke.aspx Administration Advanced Control Panel Free fully featured ajax enabled control panel replacement for Dot...
820 0
|
机器学习/深度学习
如何使用NAnt 自动打包DNN模块 之一
一、安装NAnt 每次开发完毕一个DNN模块的版本,打包DNN模块是一件很繁琐的事情。更重要的是,为每一个发布的版本做一个安装包如果用手工管理和容易出错。这里介绍一下如何使用NAnt自动打包模块。 首先需要下载NAnt,http://sourceforge.net/projects/nant/ 下载之后解压这个ZIP包 解压之后的目录重名名为NAnt,拷贝到c:下面。
941 0
|
机器学习/深度学习 SEO
介绍几个DNN SEO模块,可免费试用的
iFinity Url Master - Get the best SEO results by taking control of your DNN urls iFinity Tagger - Tag your DNN content and create specific, target...
608 0
|
XML 机器学习/深度学习 数据格式
DNN Navisuite菜单模块原始XML文件的格式
DNN 比较好用的一个菜单模块式Navsuite模块,这个模块因为使用XML+XSL的技术手段,可以灵活的生成各种各样的菜单样式。 你可以通过修改style目录下的xsl文件来创建自己的菜单样式,但有一个问题是这个模块没有非常详细的手册,生成的XML是什么格式我们并不熟悉,我这里把生成的XML贴出来给大家参考。
773 0
|
机器学习/深度学习
DNN模块调试的一点小技巧
有时候模块出错只是出现这样的错误提示: A critical error has occurred. object reference not set to an instance of an object. 这样的错误提示是毫无价值的,那如何得到有价值的错误提示信息呢?可以使用我之前提高的DNN调试利器DNNDebug.aspx--如何调试出错信息不具体的程序错误就可以解决问题。
699 0