Wednesday, September 08, 2010

Viewing Category


Bugs and Solutions

 

    19

    Hôm nay, mình thử tạo 1 skin mới trên 1 page trên bản starterkit của DNN 5.4.4, dựa theo hướng dẫn mình đọc được trên mạng. Làm 1 hồi, mình để ý là cái page mới cứ hiển thị cái Control Panel vốn chỉ dành cho host/admin. Mình thấy lạ.

    Mình thử tạo 1 page mới trên site bản install của DNN 5.4.4 thì không thấy lỗi này nữa. Giải thích ra sao đây nhỉ?

    Rồi mình cũng để ý là cái page mới tạo ra, giao diện cũng không thật sự hoàn thiện. Nó bị lệch lạc, không tròn trĩnh khi view trên IE.

    Làm sao đây nhỉ?

    [Read the rest of this article...]

    29

    Hôm nay mình thử cài DNN 5.3.1 để test. Mình đã cài bản starterkit lên máy ảo dùng Win 2003. Mọi việc vẫn tiếp diễn bình thường. May mà vẫn nhớ các bước. ^_^ Mình đã cài thành công. Site chạy được. Tuy nhiên, khi click vào link login để login thì mình đã gặp vấn đề. Nó hiện thông báo:

    404 Not Found.

    Làm sao đây nhỉ?

    [Read the rest of this article...]

    04

    Khi cài 1 site DNN version 5.1 trở lên, đến bước cài các module standard có thể bạn sẽ gặp lỗi sau:

    [ThreadAbortException: Thread was being aborted.]
       System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +483
       System.Web.HttpApplication.ResumeSteps(Exception error) +539
       System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +144
       System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +300

     

    Theo các chuyên gia trên dotnetnuke.com thì vấn đề có thể là do bạn install tất cả các module cùng 1 lúc. Chỉ cần install các module cần thiết. Các module khác có thể install sau.

    Link tham khảo:

    http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/107/threadid/340386/scope/posts/threadpage/1/Default.aspx

     

    [Read the rest of this article...]

    30

    Hôm nay, cài bản Install trên host của bọn FPT, cứ gặp cái lỗi sau:

    Installation Status Report

    00: - Installing Version: 05.00.00
    00: -   Executing Script: DotNetNuke.Schema.SqlDataProvider Error! (see DotNetNuke.Schema.log for more information)
    00:00:03.321 -   Executing Script: DotNetNuke.Data.SqlDataProvider Error! (see DotNetNuke.Data.log for more information)
    00:00:07.689 - Installing MemberRole Provider:
    00:00:07.689 -   Executing Script: InstallCommon
    00:00:08.625 -   Executing Script: InstallMembership
    00:00:09.390 -   Executing Script: InstallProfile
    00:00:10.263 -   Executing Script: InstallRoles
    00:00:11.137 - Upgrading to Version: 05.01.02
    00:00:11.153 -   Executing Script: 05.00.01.SqlDataProvider Error! (see 05.00.01.log for more information)
    00:00:12.822 -   Executing Script: 05.01.00.SqlDataProvider Error! (see 05.01.00.log for more information)
    00:00:15.271 -   Executing Script: 05.01.01.SqlDataProvider Error! (see 05.01.01.log for more information)
    00:00:16.332 -   Executing Script: 05.01.02.SqlDataProvider Error! (see 05.01.02.log for more information)
    00:00:16.987 -   Executing Application Upgrades: 05.00.01 Success
    00:00:17.143 -   Executing Application Upgrades: 05.01.00 Error!
    00:00:17.174 -   Executing Application Upgrades: 05.01.01 Error!
    00:00:17.174 -   Executing Application Upgrades: 05.01.02 Success
    00:00:17.174 -   Cleaning Up Files: 05.00.01 Success
    00:00:17.190 -   Cleaning Up Files: 05.01.00 Success
    00:00:17.190 -   Cleaning Up Files: 05.01.01 Success
    00:00:17.190 -   Cleaning Up Files: 05.01.02 Success

    [Read the rest of this article...]

    21

    Hôm nay, mình đang chạy 1 site DNN 5.1.0 trên local. Sau đó mình tạo thêm 1 site DNN cũng version 5.1.0 nữa. Tuy nhiên khi vừa cài đặt xong, chạy site 1 cái thì dính lỗi sau:

    Bad Data.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    Exception Details: System.Security.Cryptography.CryptographicException: Bad Data.
    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [CryptographicException: Bad Data.

    ]

       System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr) +33

    [Read the rest of this article...]

    16

    Có những lúc mình phát hiện thông báo lỗi trên Firebug khi mở 1 page DNN. Nội dung thông báo lỗi có liên quan đến 2 file sau: /Shared/scripts/initWidgets.js và /ControlPanel/ControlPanel.js. Lỗi có thể do conflict với jQuery chẳng hạn. Nếu như skin của site Dotnetnuke của bạn không cần sử dụng 2 thằng đó, thì có thể làm các bước sau để hết lỗi:

    -Đăng nhập với quyền Host hoặc Admin.

    -Vào Admin/Site Settings/Basic Settings/Appearance.

    -Uncheck Enable Skin Widgets.

    Vậy là xong.

    Link tham khảo:

    http://www.dotnetnuke.com/Community/Forums/tabid/795/forumid/-1/threadid/318130/scope/posts/Default.aspx

    [Read the rest of this article...]

    11

    Mình đang thử test trên DNN 5.1.0. Và vừa rồi mình phát hiện 1 lỗi. Khi mình add Blog module vào, rồi chỉ với host account, mình thấy có thông báo lỗi sau:

    DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at DotNetNuke.NavigationControl.SolpartMenuNavigationProvider.Bind(DNNNodeCollection objNodes) at DotNetNuke.UI.WebControls.SolPartActions.BindMenu(DNNNodeCollection objNodes) at DotNetNuke.UI.WebControls.SolPartActions.Page_PreRender(Object sender, EventArgs e)

    Lạ 1 điều là chỉ thấy với module Blog thôi. Các module khác thì không thấy.

    Sau khi search trên mạng thì mình cũng thấy giải pháp:

    Trong code của container, bạn tìm tới dòng sau:

    <dnn:SOLPARTACTIONS runat="server" id="dnnSOLPARTACTIONS" />

    Cần phải thêm attribute sau vào:

    ProviderName="DNNMenuNavigationProvider"

    Khi đó lỗi được giải quyết.

    Bug này đã được up lên Gemini

    http://support.dotnetnuke.com/issue/ViewIssue.aspx?ID=9145&PROJID=29

    [Read the rest of this article...]

    28
    Mình trước giờ hay làm module dạng bình thường, bằng cách dùng template trên VS.NET. Chưa dùng cách tạo 1 project riêng. Do đó, hôm nay mình thừ chuyển 1 module dạng thường có sẵn rồi sang dạng project.
    Chi tiết quá trình chuyển đổi này mình sẽ post sau nếu issue này được giải quyết. Mọi thứ nói chung đều ok hết rồi. Mình tạo 1 file zip làm bản install. Đưa file dll vào. Chỉnh lại dnn file.
          <files>
                <file>
                 <name>NMDUC.Modules.MyProductCategoryList.dll</name>
                </file>
    Rồi mình cài thử bản install trên project test. Và thế là vấn đề xuất hiện. Không hiểu sao cái dll file lại được đưa vào bin\modules. Nghĩa là nó không phải nằm ở bin, mà là trong 1 thư mục con của bin.
    Created E:\MyProjects\MySiteDNN2\bin\Modules\NMDUC.Modules.MyProductCategoryList.dll
    Do đó, add module ra 1 trang để sử dụng thì nó không tìm được các hàm xử lý. T_T Thực sự không biết được lí do khi mà các khai báo trong dnn file đều ổn cả. T_T
    Đang hỏi trên dotnetnuke.com. Hy vọng có cách giải quyết.

    [Read the rest of this article...]

    21

    Hôm nay, mình thử cài đặt bản source của Dotnetnuke version 4.9.2, thì mình gặp lỗi sau:

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: BC30451: Name 'Config' is not declared.

    Source Error:
    Line 66:
    Line 67:             Dim AutoUpgrade As Boolean
    Line 68:             If Config.GetSetting("AutoUpgrade") Is Nothing Then
    Line 69:                 AutoUpgrade = True
    Line 70:             Else
     
    Search 1 hồi thì mình cũng biết cách khắc phục:
    -Copy nguyên nội dung file release.config và thế vào file web.config. Thế là ổn.

    [Read the rest of this article...]

    18

     

    Hôm nay, mình thử down StarterKit của version 4.9.2. Sau khi cài đặt xong, mình tạo 1 site mới. Và đây là 1 mớ warning message mà mình nhận:
    the file spellchecker.cfm could not be found within the project templates. Continuing to run, but the resulting project may not build properly.
    the file spellchecker.php could not be found within the project templates. Continuing to run, but the resulting project may not build properly.
    the file spellchecker.pl could not be found within the project templates. Continuing to run, but the resulting project may not build properly.
    the file spellchecker.html could not be found within the project templates. Continuing to run, but the resulting project may not build properly.
    the file spellchecker.js could not be found within the project templates. Continuing to run, but the resulting project may not build properly.
    Còn 1 đống message sau nữa. Nhưng mình không đủ kiên nhẫn nên đã tắt VS.NET đi. Mình cũng thử cài đặt trên máy khác nhưng cũng gặp tình trạng tương tự.
    Thực sự thời gian gần đây mình cảm thấy bực mình với Dotnetnuke Corp quá. Hình như việc chuyển thành Corp và ra mắt bản Professional Edition đã thu hút hết tâm trí của họ. Cho nên bây giờ có quá nhiều lỗi khi ra mắt các version Community Edition. Chỉ có bản 4.9.0 trở về trước là còn chạy đàng hoàng. Thực sự thấy thất vọng về Dotnetnuke Corp và Core team quá. >”<

    [Read the rest of this article...]

    13

    Hôm nay, mình cài bản starter kit của Dotnetnuke 4.9.1 lên máy. Rồi thử tạo 1 project. Mở site lên, mình thử add 1 trang mới. Thế mà lại gặp vấn đề. Khi click Update để add trang, nó không hoạt động gì cả. Cả trên IE và FF. Dùng Firebug kiểm tra, mình thấy nó báo lỗi:

    Webform_DoPostBackWithOption is not defined
    Mình thấy lạ lùng quá. Cả 1 thời gian dài sử dụng DNN mà chưa gặp cái lỗi ở thao tác tưởng như đơn giản này. >_< Thực sự băn khoăn. Mình đã định gỡ ra. Search thử thì cũng thấy giải pháp ở trang sau:
    Cách khắc phục cũng thật nực cười:
    -Chỉnh lại ngày hệ thống. Mình chỉnh lại, tăng 1 ngày.
    Chạy lại thì thấy ok. Chỉnh lại ngày hệ thống và test lại thì ok. Khó hiểu. ^_^

    [Read the rest of this article...]

    07

    Cách đây mấy ngày, site của mình gặp trục trặc. Ban đầu là do server bị reboot hay gì đó. Nói host provider thì họ khắc phục. Rồi ok. Nhưng sau đó 1-2 tiếng thì thấy site chẳng có nội dung gì cả. Trên site hiện thông báo:

    Parameter count does not match Parameter Value count.

    Điên hết cả đầu. Chỉnh sửa vô vọng. Kêu host provider tiếp. Chẳng biết họ làm gì mà 1 lúc sau thì ok.

    Mình đã hỏi trên dotnetnuke.com (dotnetnuke.com) thì có vài người gợi ý vấn đề có thể là do:

    -Site của mình có sự khác nhau về version giữa version của DNN và version của các module đang dùng. Cụ thể hơn do ban đầu mình dùng version 4.7.0 cùng các module tương đương ở phiên bản này. Rồi mình upgrade lên 4.9.0. Khi đó có 1 số hàm Core bị thay đổi so với phiên bản cũ. Nhưng các module thì mình lại vẫn giữ các module cũ. Chưa up lên.

    -Có thể do mình có 1 module version 2x nhưng mình up đè lên bằng 1 version cũ hơn là 1x chẳng hạn.

    -Gặp lỗi trong quá trình upgrade Core từ 4.7.0 lên 4.9.0.

    Nói chung có nhiều lí do cho vấn đề này lắm.

     

    [Read the rest of this article...]

    26
    Trong quá trình làm module, có lúc bạn sẽ thấy hiện tượng sau: Trong module của bạn có link hay button hay link button. Nếu bạn đăng nhập quyền admin hay host, click vào những control trên thì thấy phát sinh event bình thường. Nhưng nếu bạn là guest hoặc user không có quyền edit thì click mãi mà chẳng thấy event. Cái bug này đã từng khiến mình bực mình nhiều lần khi mới bắt đầu nghiên cứu về Dotnetnuke. Và mình chắc rằng nhiều bạn mới tìm hiểu về DNN cũng sẽ gặp phải sau này.
    Và đây là cách giải quyết:
    -Đăng nhập với quyền admin hoặc host.
    -Vào module settings->Page Settings.
    -Chỉnh Cache Time lại là -1.
    -Click OK.
    Ngoài ra, bạn có thể làm cách khác:
    -Đăng nhập với quyền host.
    -Vào Host-> module definitions.
    -Click vào module để edit.
    -Chỉnh Cache Duration là -1.
    -Click OK.
    Và khi có những dấu hiệu lạ trong quá trình code module của Dotnetnuke, ta thử chỉnh lại Cache Time hay Cache Duration lại -1.

    [Read the rest of this article...]

    10
    Vừa rồi, khi mình view list các thread trên Forum của mình thì thấy việc hiển thị bị lỗi. Nguyên nhân là có bạn khi post bài, đã không đăng nhập mà vẫn post câu hỏi được. Đây cũng là điều kì lạ vì chỉ có registered user mới post được. Do đó, khi view list, đáng lẽ 1 trang view được 10 thread mà ở đây chỉ thây 3 cái, gồm 2 thread mới hơn và thread gây ra lỗi.
    Ban đầu, mình cũng chẳng biết sao để khắc phục được. Cuối cùng cũng nhớ đên database. Mình vào table chứa các thread của module Forum, chỉnh lại user id của người post bài trong thread bị lỗi đó sao cho user id đó là của 1 user có thực. Save nó lại. Thế là xong. Hết lỗi rồi. ^_^

    [Read the rest of this article...]

    09
    Khi upgrade module Blog lên 3.5.0, mọi thứ có vẻ ổn. Nhưng rồi mình phát hiện ra là phần comment có vấn đề. Font chữ của nó không hiển thị tốt tiếng Việt khi xem trên IE. Firefox thì xem vẫn tốt. Do đó cần phải chình lại font chữ cho phần này.
    -Vào DesktopModules, tìm tới thư mục Blog.
    -Tìm file module.css.
    -Bạn chỉ cần thêm đoạn CSS sau là ok.
    div.blog_bubble blockquote p, div.blog_bubble_owner blockquote p {
                //"Times New Roman",Times,Verdana, Tahoma, Arial, sans-serif;
               
    }
    Bạn có thể chọn 1 trong 2 đều được.
    -Refresh lại page để view lại.

    [Read the rest of this article...]

    Page 1 of 2First   Previous   [1]  2  Next   Last   
    HomeTrangITForum
    Copyright 2010 by Nguyễn Minh ĐứcDesigned by DyNNamiteTerms Of UsePrivacy Statement