我自己做个测试登录到那个论坛上事总是报错 未能映射路径“/config/general.config”。 明明我的网站下已经有这个文件 。开始报未能映射路径“/DNT.config”。 在路径前加~就解决了  但是这个就不行了 ,不晓得怎么搞 , 有案例最好发个案例给我谢谢了,晓得这个错误教我一下也行咯。

解决方案 »

  1.   

    你去DNT的论坛上问问,没了解过。
      

  2.   

    下载他们的Discuz.Toolkit,放入自己的解决方案里,然后配置discuz论坛,允许注册,并生成整合密钥之类的
    然后在自己网站的wenconfig的<appSettings>里加上
    <!--DNTAPI码-->
        <add key="apikey" value="0f0c0b86f63ff457da5718cfa5871967"/>
        <!--DNT密钥-->
        <add key="secret" value="f03efcdd3710bce4a076daadf84390d7"/>写代码
    登陆
    //这里开始整合DZ NT登录
                    DiscuzSession ds = ConformityHandler.InitDiscuzSession();
                    int DntUid = ds.GetUserID(dt.Rows[0]["username"].ToString());
                    ds.Login(DntUid, dt.Rows[0]["password"].ToString(), false, 100, "51rr.com");注册Discuz.Toolkit.DiscuzSession ds = ConformityHandler.InitDiscuzSession();//DNT的整合代码
                    ds.Register(username, password, mail, false);
      

  3.   

    我用的discuz!nt2.0也可以这样吗? 
    这是我现在的代码  总是说找不到映射路径  哪位大虾教教我
    我的QQ344848968 private Sini.Config.GeneralConfigInfo config = Sini.Config.GeneralConfigs.GetConfig();
            protected void Page_Load(object sender, EventArgs e)
            {
                Response.Clear();
                string name = "";
                string Pwd  = "";
                if (DNTRequest.GetString("Name") != null)
                {
                    name = DNTRequest.GetString("Name");
                }
                if (DNTRequest.GetString("Pwd") != null)
                {
                    Pwd = DNTRequest.GetString("Pwd");
                }
                Pwd = new Sinics.Kernel.Security.EnDe().En("admin888");
                //if()
                int uid = Users.CheckPassword("admin", Pwd, true);
                //int uid = 1;
                if (uid != -1)
                {
                    UserInfo userinfo = Users.GetUserInfo(uid);
                    //Session["Users"] = userinfo;
                    if (userinfo != null)
                    {
                        //删除之前的错误登录信息
                        LoginLogs.DeleteLoginLog(DNTRequest.GetIP());
                        //根据积分公式刷新用户总积分
                        UserCredits.UpdateUserCredits(uid);
                        //写入用户登录后的cookie
                        ForumUtils.WriteUserCookie(uid, Utils.StrToInt(3600, -1), config.Passwordkey);
                        //更新该用户最后访问时间
                        Users.UpdateUserLastvisit(uid, DNTRequest.GetIP());
                        StringBuilder SB = new StringBuilder();
                        
                        SB.Append("<div id=\"Logout\">");
                        SB.Append("<div style=\"width:375px;\">");
                        SB.Append("<div style=\"margin:0 5px 0 3px;\">");
                        SB.Append("您好!:" +System.Web.HttpUtility.UrlDecode(userinfo.Username));
                        SB.Append("</div>");
                        SB.Append("<div style=\"margin-right:10px;\">");
                        SB.Append("您有" + userinfo.Newpmcount + "条新短消息");
                        SB.Append("</div>");
                        SB.Append("<div style=\"margin-right:10px;\">");
                        SB.Append("发帖数:" + userinfo.Posts + "条");
                        SB.Append("</div>");
                        SB.Append("</div>");
                        SB.Append("<div style=\"width:190px;\"><a href=\"index.aspx\" target=\"_blank\"><img src=\"../../0511Ye/aoyun_02.gif\" border=\"0\" alt=\"去大杂烩\" /></a> <img src=\"../../0511Ye/aoyun_03.gif\" border=\"0\" alt=\"退出登录\" onclick=\"LogoutstartRequest()\" /></div>");
                        SB.Append("</div>");
                        Response.Write(SB);
                        Response.Redirect("http://localhost:555/index.aspx");
                    }
                    else
                    {
                        Response.Write("<a href=register.aspx'>发生错误,请重新注册</a>");
                    }
                }
                else
                {
                    Response.Write("发生错误,请转到论坛登录");
                    Response.Write(name+"  "+Pwd);
                }
                Response.End();
            }
      

  4.   

    这个搞过,不过我是先配置论坛,后写的网站。论坛放在网站的根目录下。
    那个DNT.config也是在网站的根目录下。/config/general.config应该是在论坛的目录下(是相对于网站的二级目录了),你在前面加上你的论坛所在目录试下吧。说起来是去年的事了,记不太清楚了。那个toolkit是discuz提供的一个整合网站的api,话说V2.5还是2.6刚出来的时候我还发现了toolkit的一个小bug,无法读写用户的email信息,后来才知道居然是他们的代码中的一个拼写错误关于这样的问题去他们官方论坛问确实更有效。http://nt.discuz.net/