Discuz!NT官方社区

首页 » Discuz!NT交流与讨论 » 安装使用 » Discuz!NT常见问题(安装使用不断更新中)
wysky - 2008-5-4 10:37:00
一 Discuz!NT的目录文件位置要求

1 DNT.config需要放置到网站根目录
(只有网站根目录可以,其他目录都不行)(不过这个条件以后可能会修改,到时候会有相关提示的)

2 Web.config和bin目录需要放置到网站根目录
但是如果你的程序是建立在虚拟目录中的,请将Web.config和bin目录放置到虚拟目录的根目录中

3 .Net Framework 1.1的程序在安装之前请先修改DNT.config中的forumpath节点为 /目录名/
(如果放置在网站根目录中的,则不用修改-默认为/)


二 一些常见报错

1 网站根目录下没有正确的DNT.config文件

发生原因:DNT.config需要放置到网站根目录中
处理方法:请将DNT.config放置到网站根目录中(网站根目录,目前虚拟目录也不行.)



2 编译器错误信息: CS0246: 找不到类型或命名空间名称“Discuz”(是否缺少 using 指令或程序集引用?)

发生原因:ASP.NET默认规定,程序的bin目录必须放置在网站根目录中(如果有虚拟目录,则放在虚拟目录根目录中)
请将bin目录放置到网站根目录中,如果程序在IIS的虚拟目录中,请把bin目录放置到虚拟目录根目录


2.5 服务器应用程序不可用

打开网页的时候提示

服务器应用程序不可用 您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。


其实这个页面已经说的比较明白了。你的Web服务器报错了。而具体的错误需要在事件查看器中查看。
具体做法为:打开事件管理器(系统的“管理工具”中,或者对“我的电脑”右键=>管理,在弹出的管理器中点击事件查看器),展开应用程序日志。检查IIS的错误报告。
PS.一般都是不同.Net Framework版本的网站混用了一个应用程序池导致的(单独设置应用程序池即可.Windows 2003以上才会是这个问题)。这个是一般情况,具体的话,还是要看具体错误是什么了。

3 Server Error in '/' Application.提示修改Web.config.具体为:

Runtime Error
Description: An application error occurred on the
server. The current custom error settings for this application prevent
the details of the application error from being viewed remotely (for
security reasons). It could, however, be viewed by browsers running on
the local server machine.
Details: To enable the details of this
specific error message to be viewable on remote machines, please create
a <customErrors> tag within a "web.config" configuration file
located in the root directory of the current web application. This
<customErrors> tag should then have its "mode" attribute set to
"Off".
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
Notes:
The current error page you are seeing can be replaced by a custom error
page by modifying the "defaultRedirect" attribute of the application's
<customErrors> configuration tag to point to a custom error page
URL.
<!-- Web.Config Configuration File -->
<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>


发生原因:程序出错了,但是具体是什么错误,以及导致这个错误的具体原因并没有被显示出来.(微软在ASP.NET的配置文档Web.config中阻止了这个错误的详细信息)
处理方法:请按照提示修改Web.config的节点属性为 Off (区分大小写),再把详细错误信息发上来才能知道怎么处理


3.5 为什么修改了Web.config报错仍然不改变?

如果确定你的Web.config放置到了正确的位置(具体见 "一 Discuz!NT的目录文件位置要求"),那么可能原因就是你的虚拟主机设置有问题.这种情况就只有联系空间商帮你检查了.

4 首页显示为空白

发生原因:Web.config中的Discuz!NT的HttpModule没有生效,无法将伪Url请求转向到aspx/1/下面的文件.
处理方法:检查Web.config是否在网站根目录中(如果有虚拟目录请放置在虚拟目录根目录中),是否有下面的内容



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




如果你进行了ASP.NET程序整合,请检查这个设置是否因为其他程序的HttpModule影响而没有生效.附上整合方法:[url=
http://nt.discuz.net/showtopic-25114.html]http://nt.discuz.net/showtopic-25114.html[/url]

5 除了首页,其余页面都是"404 找不到该页"

http://nt.discuz.net/doc/Default.aspx?cid=91

6 访问所有页面都是 "404 找不到该页"

检查检查一下系统是否开启了ASP.NET扩展的支持
其中已知的一个方法是:IIS管理器=>web服务器扩展,检查 ASP.NET 是否被允许

7 您没有对CONFIG文件夹访问权限,详情参见安装文档.

首先检查你的目录权限是否设置正确(详细见安装文档)
如果确定正确,下载检查工具:

http://summer.xiye.cn/showtopic-65.aspx
如果这个程序检查通过了.就尝试直接在浏览器地址里面打开step3.aspx进行安装

8 编辑器问题(图片附件上传后无法自动插入,或者插入代码异常)

这个问题通常发生在IE浏览器被插件或者人为修改后。
出现此问题后,进入IE的 Internet选项, 在 安全 选项卡下,将IE的安全重置为 中级。
或者改用 Firefox 浏览器。

9 UBB无法解析

1 检查版块设置中,是否开启了Discuz!NT代码 和 IMG 标签的使用允许
2 如果是动网论坛转换过来的,请开启 动网UBB 兼容模式。

10 前台登录正常,后台无法登陆。

1 检查服务器时间和本地计算机时间是否一致
2 检查数据库 dnt_users 表中的 password 字段,英文字符是否为小写。

11 审核用户的时候报错:<input type="checkbox" name="sendemail" id="sendemail" value="1" checked="checked" runat="server" />

修改 /admin/forum/forum_audituser.aspx
<input type="checkbox" name="sendemail" id="sendemail" value="1" checked="checked" runat="server" />

<input type="checkbox" name="sendemail" id="sendemail" value="1" checked="true" runat="server" />


12 置顶主题出错

1 检查 topic 目录是否能够读写修改(IIS运行应用程序池的帐号,Windows 2003 默认为 network service 帐号)
2 如果拥有读写修改权限,请开贴询问,附带贴出 dnt_forums 表的内容


13 添加表情出错

http://nt.discuz.net/showtopic-46440.html

14 System.Data.SqlClient.SqlException: 在建立与服务器的连接时出错。在连接到 SQL Server 2005时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40- 无法打开到 SQL Server 的连接)

ASP.NET对SQL连接失败的通用报错(SQL2000和SQL2005都是一样的)
这个报错说明程序连接 SQLServer 失败,请检查是否能够连接。(情况很多,建议大家百度一下。

15 对象名 'dnt_templates' 无效

SQLServer 孤立帐号问题
http://nt.discuz.net/showtopic-9397.html#156430

16 如何修复dnt_forums表中的子父级关系(常见于添加板块报错)



17 用 tools/showtopics.aspx 调用,不换行显示

修改 tools/showtopics.aspx 中的模板代码如下(在模板行后面加<br />)

    /*  模板代码开始 在此调整样式 请注意备份.
        {0}代表帖子ID,
        {1}代表标题,
        {2}代表帖子所属论坛ID,
        {3}代表帖子所属论坛名称 ,
        {4}代表帖子未截字的完整标题,双引号用\"表示,建议使用单引号 ,
        {5}代表图片缩略图路径(从根路径开始输出,设置type参数为1(正方形)或2(原比例)或onlyimg参数为1时有效),
        {6}代表当前Space完整Url,
        {7}代表当前Space日志完整Url,
        {8}代表当前相册完整Url
*/
    public string[] Templates = {
        /*模板0 奇数行模板*/                        "<span>[<a href=\"../showforum-{2}.aspx\" title=\"{4}\">{3}</a>]<a href=\"../showtopic-{0}.aspx\" title=\"{4}\">{1}</a></span><br />",
        /*模板1 奇数行模板*/                        "<a href=\"../showforum-{2}.aspx\" title=\"{4}\">{1}</a><br />",
        /*模板2 奇数行图片调用模板*/                        "<img src=\"{5}\" title=\"{4}\" /><br />",
        /*模板3 奇数行个人空间模板*/                "<a href=\"{6}\" title=\"{4}\">{1}</a><br />",
        /*模板4 奇数行个人日志模板*/                "<a href=\"{7}\" title=\"{4}\">{1}</a><br />",
        /*模板5 奇数行相册模板*/                "<a href=\"{8}\" title=\"{4}\">{1}</a><br />",
        /*模板6 奇数行推荐日志模板*/        "<li>·<a href=\"{7}\" title=\"{4}\">{1}</a></li><br />"
                                                        };
    public string[] AlternatingTemplates = {
        /*模板0 偶数行模板*/                        "<span style=\"background-color: #ffffcc;\">[<a href=\"../showforum-{2}.aspx\" title=\"{4}\">{3}</a>]<a href=\"../showtopic-{0}.aspx\" title=\"{4}\">{1}</a></span><br />",
        /*模板1 偶数行模板*/                        "<a href=\"../showforum-{2}.aspx\" title=\"{4}\"><b>{1}</b></a><br />",
        /*模板2 偶数行图片调用模板*/                        "<img src=\"{5}\" title=\"{4}\" /><br />",
        /*模板3 偶数行个人空间模板*/                "<a href=\"{6}\" title=\"{4}\">{1}</a><br />",
        /*模板4 偶数行个人日志模板*/                "<a href=\"{7}\" title=\"{4}\">{1}</a><br />",
        /*模板5 偶数行相册模板*/                "<a href=\"{8}\" title=\"{4}\">{1}</a><br />",
        /*模板6 偶数行推荐日志模板*/        "<li>·<a href=\"{7}\" title=\"{4}\">{1}</a></li><br />"
                                                        };

    /* 模板代码结束 */
 


18 如何指定登录后的跳转页

登录页的跳转,官方提供了一个参数,在login.aspx页面参数reurl写地址即可

http://summer.xiye.cn/login.aspx?reurl=http://nt.discuz.net

19 对路径“XXXX”的访问被拒绝。

出现这个情况表示你的目录权限设置有问题(Windows 2003以上的系统需要设置network service帐号对论坛目录及其下面的文件的读写修改权限。2000/XP系统的帐号为ASPNET。)
如果是虚拟主机请联系空间商。

20 修改了 DNT.config 的设置但是没有生效

DNT.config修改后 请重启IIS(或者应用程序池) 如果是虚拟主机,可以通过覆盖根目录下的bin目录中的DLL实现重启.

21 “我的空间”出现http 403 禁止访问 的错误

IIS站点没有添加默认文档。
在站点属性的文档选项卡下,添加默认文档 index.aspx 。



22 置顶出现错误

a. 对路径“D:\YY\bbs\topic\xx.xml”的访问被拒绝。
这个请检查 topic 目录及其文件的读写修改权限是否正确.。具体请见 使用手册;
b. 发生 sql 语句错误。
这个一般是 mysql 版本的问题。方法见 16 如何修复dnt_forums表中的子父级关系(常见于添加板块报错)

三 乱码问题

1 Mysql数据库安装后乱码

处理方法:用下面这个DLL执行安装
http://nt.discuz.net/showtopic-30427.html#281052

2 源码打开乱码(aspx/1/下的.cs文件的中文乱码解决办法)

处理方法:工具 选项 文本编辑器 自动检测不带签名的UTF-8编码




四 用户、用户组权限

1 分类版主(区版主)和父版块版主无法管理下面的子版块

问题原因:分类版主或者父版主默认是无法管理子版块的

处理方法:您需要编辑子版块 高级设置中 勾选 继承上级论坛或分类的版主设定


2 让游客能够浏览论坛而无法查看帖子内容

编辑 “游客” 用户组,设置其用户组的阅读权限为 -1 即可。


五 升级

1 如何从 Discuz!NT 1.0 正式版本升级到 Discuz!NT 2.1.202 版本

注意:升级前请备份数据!
首先需要升级到 Discuz!NT 2.0.1214版本(Discuz!NT 2.0正式版)(下载地址 http://download.comsenz.com/DiscuzNT/2.0/dnt_20_full_n2.zip),使用其中的upgrade目录进行升级。
然后再由 Discuz!NT 2.0.1214 版本升级到 Discuz!NT 2.1.202 版本。(下载地址 http://discuznt.com/download/


2 如何从 Discuz!NT 2.0.1214 之前版本升级到 Discuz!NT 2.1.202 版本

注意:升级前请备份数据!
首先需要升级到 Discuz!NT 2.0.1214版本(Discuz!NT 2.0正式版)(下载地址 http://download.comsenz.com/DiscuzNT/2.0/dnt_20_full_n2.zip),使用其中的upgrade目录进行升级。
然后再由 Discuz!NT 2.0.1214 版本升级到 Discuz!NT 2.1.202 版本。(下载地址 http://discuznt.com/download/
wysky - 2008-5-4 10:39:00
严重手滑....把自己的主题删除了...这个是重发版本..
对以前跟贴的朋友说声抱歉了~
drinea - 2008-5-4 10:43:00
:D
以后要小心,脚滑了就不好玩了~~~:D
wysky - 2008-5-4 10:49:00
一不小心脚滑,TF了某人:P
潜伏的幽灵 - 2008-5-4 18:15:00
脚滑了,好几天见不到sky了。电源挂了!:_onion7: :_onion7: :_onion7:
wysky - 2008-5-4 18:43:00


引用:
原帖由 潜伏的幽灵 于 2008-5-4 18:15:00 发表
脚滑了,好几天见不到sky了。电源挂了!:_onion7: :_onion7: :_onion7: 

难道是五一玩的太厉害...电源都给挂了:P
maikongjian - 2008-5-6 14:13:00
支持一下,不错,谢谢分享
gulei36 - 2008-5-6 14:22:00
呵呵,谢谢
a297180608 - 2008-5-6 21:25:00
:_onion2:
talk - 2008-5-13 14:46:00
感谢楼主分享!
尘封记忆 - 2008-6-3 11:47:00
还好上斑竹手滑没关系
要是特种部队在解救人质开枪的时候手滑那就...
zxc123 - 2008-6-5 12:46:00
怎么没有我出现的问题呀
sunruping - 2008-6-9 23:30:00
:0 :0 :0 :0 :0 :0
ttt999 - 2008-6-12 15:58:00
安装时出现“网站根目录下没有正确的DNT.config文件
”并非不可解决。
该问题有两个原因:
1. dnt.config文件没有读写权限(XP下应该赋给users组,其他没有试过,不过偷懒赋给everyone就可以了);
2. 真正原因出在源代码里
    在Discuz.config的Provider/BaseConfigProvider.cs  第51行
    和BaseConfigFileManager.cs 第70行都有这么一行代码
      filename = context.Server.MapPath("/DNT.config");
    这样写会得到类似 C:\Inetpub\wwwroot\dnt.config 之类的结果(所以除非能装到根目录下或如LZ要求拷贝dnt.config到根下才能找到)。 这问题有两种解决方法:
      a. .net 2.0 下可以用这个代替
          filename = System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath + "DNT.config";
            b. 或者写成filename = context.Server.MapPath("/dnt/DNT.config")(dnt代表虚拟目录名称)
sdgtxuyong - 2008-6-13 8:03:00
'D:\tralin\bbs\database\access_db.config'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。

这是什么原因?
wushifeng - 2008-6-19 12:38:00
系统管理员的“加入快捷操作菜单”,这个功能都报错 ,其他的一切都没问题
错误信息如下:
未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
sdgtxuyong - 2008-6-20 10:10:00
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。

详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
aolia - 2008-7-2 19:35:00
对象名  'dnt_templates' 无效。
1
查看完整版本: Discuz!NT常见问题(安装使用不断更新中)