asp.net 个人站点与Discuz NT整合

来源:互联网 发布:冰箱购买攻略 知乎 编辑:程序博客网 时间:2024/06/06 09:15

经过一晚半苦战,终于将Discuz NT与某公司网站整合起来了,起初还遇到不小问题,很多都不明白。

将在根某公司网站根目录上建一个BBS文件夹,把Discuz NT的文件都放进里面。

再将DNT.config文件,config文件夹,aspnet_client文件夹,Bin文件夹的内容Copy到根目录中,将DiscuzNT的Web.Config文件与某公司网站的Web.Config文件结合成一个文件,把DiscuzNT的Web.Config文件内容复制到某公司网站的Web.Config文件中,形式如下:

同一个Web.Config可以同时存在两上 <System.web>,所以把Discuz中的System.web放在

 <location path="bbs" allowOverride="false">

  <system.web>

   <globalization

  requestEncoding="utf-8"

  responseEncoding="utf-8"

  fileEncoding="utf-8"

        />
   <compilation defaultLanguage="c#"  debug="true" />
   <httpModules>

    <add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />

    <remove name="ModuleRewriter" />

   </httpModules>

  </system.web>

 </location>

中,location定义路径为文件夹路径BBS

在<compilation defaultLanguage="c#"  debug="true">中一定要定义defaultLanguage为c#,否则编译出错,bool没有定义。

在VS2008中编译安装DiscuzNT是会出错的,(string result = SetupPage.InitialSystemValidCheck(ref err);)说没有指定/DNT.config,该问题是在location:端口问题中,在iis中编译安装则没有问题,所发不能在Vs2008中编译安装。

好了。一切都可以正常安装和应用Discuz NT了。

 

在整合中要应用到DiscuzToolkit的API,在Discuz官网上可以Download。

要sso和同步注册,必需先在"http://localhost/Discuz/BBS/admin/index.aspx"中的扩展->通行证设置->添加整合程序设置,把得出的API Key和密钥应用在各自的应用上,而各自的URl定义则为"http://localhost/Discuz/BBS/"其BBS根目录。OK,所有一切完毕。

花了我一个晚上。烦。

原创粉丝点击