Discuz!NT由虚拟目录转换为应用程序(server2008)

    文章是针对Discuz!nt3.5.2、服务器环境Windows Server2008 SP1、IIS7.0、.NET Framework2.0,我们言归正传吧。

   首先,新建一个应用程序池,我起名为BBSAppPool,应用程序模式由集成改为经典(要不就无法上传头像)。然后,找到网站根目录下的论坛所在目录,就以/bbs/而言吧,右键转换为应用程序,这时候,会弹出让你选择应用程序池的窗口,我们选择刚刚创建的应用程序。我把原先网站根目录下/bin/目录下有关discuz!nt的dll文件,全部删除(删除前最好备份),如果是独立的应用程序池的话,采用的就是/bbs/目录下的bin,web.config是继承了网站根目录的web.config的。因为,原先整合的过程中,把web.config中    <httpModules> <add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" /></httpModules>由于,虚拟目录的web.config中已经存在该模块配置,重复的话,就会报错了。这样就完成了基本的配置。DNT.config论坛目录还是设置的/bbs/。

   由于我在网站中使用了AjaxMethod这样一个处理程序,原先的<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />配置就会报错。简单,我们在bbs/虚拟目录中的web.config把它移除过去,<remove verb="POST,GET" path="ajax/*.ashx" />就OK了。

   其次,是配置IIS7中的重写,把UrlRewriterRules_for_IIS7Module.htaccess文件导入网站,记得选择bbs/虚拟目录后,再点击右侧URL重写菜单。这样没问题的话,直接点击应用,OK!转换成功,试试吧!

你可能感兴趣的:(Discuz!NT,Discuz!NT转换应用程序)