This is a migrated thread and some comments may be shown as answers.

Upload /Monitoring Custom Progress Cannot Run in DNN

4 Answers 102 Views
Upload (Obsolete)
This is a migrated thread and some comments may be shown as answers.
Dai
Top achievements
Rank 1
Dai asked on 19 Mar 2009, 03:59 AM
i try to user Monitoring Custom Progress in DNN 4.9.x but the error is:

RadUpload Ajax callback error. Source url returned invalid content:  
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US"
<head id="Head"
<!--**********************************************************************************--> 
<!-- DotNetNuke� - http://www.dotnetnuke.com                                          --> 
 
<!-- Copyright (c) 2002-2008                                                          --> 
 
<!-- by DotNetNuke Corporation                                                        --> 
 
<!--**********************************************************************************--> 
 
<meta id="MetaKeywords" name="KEYWORDS" content=",DotNetNuke,DNN" /><meta id="MetaCopyright" name="COPYRIGHT" content="Copyright 2009 by DotNetNuke Corporation" /><meta id="MetaGenerator" name="GENERATOR" content="DotNetNuke " /><meta id="MetaAuthor" name="AUTHOR" content="Cuoc Thi Anh" /><meta name="RESOURCE-TYPE" content="DOCUMENT" /><meta name="DISTRIBUTION" content="GLOBAL" /><meta name="ROBOTS" content="INDEX, FOLLOW" /><meta name="REVISIT-AFTER" content="1 DAYS" /><meta name="RATING" content="GENERAL" /><meta http-equiv="PAGE-ENTER" content="RevealTrans(Duration=0,Transition=1)" /><style id="StylePlaceholder" type="text/css"></style><link id="_CuocThiAnh_Portals__default_" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/_default/default.css" /><link id="_CuocThiAnh_Portals__default_Skins_MinimalExtropy_" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/_default/Skins/MinimalExtropy/skin.css" /><link id="_CuocThiAnh_Portals__default_Containers_MinimalExtropy_" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/_default/Containers/MinimalExtropy/container.css" /><link id="_CuocThiAnh_Portals__default_Containers_MinimalExtropy_title_grey_css" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/_default/Containers/MinimalExtropy/title_grey.css" /><link id="_CuocThiAnh_Portals_0_" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/0/portal.css" /><!--[if LT IE 7]><link id="IE6Minus" rel="stylesheet" type="text/css" href="/CuocThiAnh/Portals/_default/Skins/MinimalExtropy/css/ie6skin.css" /><![endif]--><link href="/CuocThiAnh/WebResource.axd?d=ZhppardGa4F-kTgS97vnn8daA2kg6FzWLiK_FZ8Ojl8ndqEdQgvaeb1BlE_NI4In0&amp;t=633613964300000000" type="text/css" rel="stylesheet" class="Telerik_stylesheet" /><link href="/CuocThiAnh/WebResource.axd?d=ZhppardGa4F-kTgS97vnn8daA2kg6FzWLiK_FZ8Ojl9Yi5bgs6mf8TI3RepTyQwbnHviZBJExUxI2_t1fjeDUA2&amp;t=633613964300000000" type="text/css" rel="stylesheet" class="Telerik_stylesheet" /><title
    Cuoc Thi Anh > a 
</title></head
<body id="Body"
    <noscript></noscript
    <form name="Form" method="post" action="/cuocthianh/a/tabid/56/Telerik.RadUploadProgressHandler.ashx?RadUrid=85790ca6-6655-4b15-af4a-f11c07e9ae7e&amp;RadUploadTimeStamp=1237434384872&amp;" id="Form" enctype="multipart/form-data" style="height: 100%;" autocomplete="off"
<div> 
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJMjgzMDU3ODk3D2QWBmYPFgIeBFRleHQFeTwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj5kAgEPZBYMAgEPFgIeB1Zpc2libGVoZAICDxYEHgdjb250ZW50ZB8BaGQCAw8WAh8CBQ8sRG90TmV0TnVrZSxETk5kAgQPFgIfAgUoQ29weXJpZ2h0IDIwMDkgYnkgRG90TmV0TnVrZSBDb3Jwb3JhdGlvbmQCBQ8WAh8CBQtEb3ROZXROdWtlIGQCBg8WAh8CBQxDdW9jIFRoaSBBbmhkAgIPZBYCAgEPZBYCAgQPZBYCZg9kFhICAw9kFghmDxYCHwFoZAIBDxAPFgIfAWhkZBYAZAICDxYCHwFoZAIDDxYCHwFoZAIFD2QWAmYPDxYEHgdUb29sVGlwBQxDdW9jIFRoaSBBbmgeC05hdmlnYXRlVXJsBShodHRwOi8vbG9jYWxob3N0L2N1b2N0aGlhbmgvRGVmYXVsdC5hc3B4ZGQCBw9kFgRmDxYCHwFoFgYCAQ8QDxYKHghDc3NDbGFzcwUQU2VydmVyU2tpbldpZGdldB8ABQNXZWIfAwURR29vZ2xlIFdlYiBTZWFyY2geB0NoZWNrZWRnHgRfIVNCAgJkZGRkAgMPEA8WCh8FBRBTZXJ2ZXJTa2luV2lkZ2V0HwAFBFNpdGUfAwULU2l0ZSBTZWFyY2gfBmcfBwICZGRkZAIHDw8WBh8FBRBTZXJ2ZXJTa2luV2lkZ2V0HwAFaTxpbWcgc3JjPSIvQ3VvY1RoaUFuaC9Qb3J0YWxzL19kZWZhdWx0L1NraW5zL01pbmltYWxFeHRyb3B5L2ltYWdlcy9zZWFyY2guZ2lmIiBib3JkZXI9IjAiIGFsdD0iU2VhcmNoIiAvPh8HAgJkZAICDxYCHwFnFgRmDw8WAh4NQWx0ZXJuYXRlVGV4dAUWU2VsZWN0IHRoZSBzZWFyY2ggdHlwZWRkAgIPDxYGHwUFEFNlcnZlclNraW5XaWRnZXQfAAVpPGltZyBzcmM9Ii9DdW9jVGhpQW5oL1BvcnRhbHMvX2RlZmF1bHQvU2tpbnMvTWluaW1hbEV4dHJvcHkvaW1hZ2VzL3NlYXJjaC5naWYiIGJvcmRlcj0iMCIgYWx0PSJTZWFyY2giIC8+HwcCAmRkAg8PZBYCZg8PFgYfBQUEdXNlch8ABQhSZWdpc3Rlch8HAgJkZAIRD2QWAmYPDxYGHwUFBHVzZXIfAAUFTG9naW4fBwICZGQCFQ8WAh4FY2xhc3MFFUxlZnRQYW5lIEROTkVtcHR5UGFuZWQCFw9kFgICAQ9kFhACAQ8PFgIfAWhkZAICDw8WAh8BaGRkAgQPZBYCAgIPFgIfAWhkAgYPZBYCZg8PFgIfAwUITWluaW1pemUWBh4Hb25jbGljawVSaWYgKF9fZG5uX0NvbnRhaW5lck1heE1pbl9PbkNsaWNrKHRoaXMsICdkbm5fY3RyMzY4X01vZHVsZUNvbnRlbnQnKSkgcmV0dXJuIGZhbHNlOx4LY29udGFpbmVyaWQFAzM2OB4IY29va2llaWQFEl9Nb2R1bGUzNjhfVmlzaWJsZRYCZg8PFgYeCEltYWdlVXJsBUsvQ3VvY1RoaUFuaC9Qb3J0YWxzL19kZWZhdWx0L0NvbnRhaW5lcnMvTWluaW1hbEV4dHJvcHkvaW1hZ2VzL0ROTi1taW51cy5naWYfCAUITWluaW1pemUfAwUITWluaW1pemVkZAIID2QWAgICD2QWAgIBD2QWBAICDw8WAh4XRW5hYmxlQWpheFNraW5SZW5kZXJpbmdoZGQCBA8PFgIfDmhkZAIKDw8WAh8BaGRkAgwPDxYCHwFoZGQCEA8PFgIfAWhkZAIZDxYCHwkFFlJpZ2h0UGFuZSBETk5FbXB0eVBhbmVkAhsPFgIfCQUXQm90dG9tUGFuZSBETk5FbXB0eVBhbmVkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYDBRRkbm4kZG5uTkFWJGN0bGRubk5BVgUmZG5uJGN0cjM2OCRQb3N0UGljJFJhZFByb2dyZXNzTWFuYWdlcjEFI2RubiRjdHIzNjgkUG9zdFBpYyRSYWRQcm9ncmVzc0FyZWExMkXzgfAsBAZUKN14aCMRrm6cIwk=" /> 
 
</div> 
<script type="text/javascript"
//<![CDATA[
var theForm = document.forms['Form'];
if (!theForm) {
    theForm = document.Form;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]> 
 
</script> 
 
<script src="/CuocThiAnh/WebResource.axd?d=BBG9v5jgz6cMqHNW2rSzDw2&amp;t=633725758209375000" type="text/javascript"></script> 
 

this is my web.config

............... 
<httpModules> 
      <!-- add name="Authentication" type="DotNetNuke.HttpModules.AuthenticationModule, DotNetNuke.HttpModules.Authentication" / --> 
      <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
      <add name="Compression" type="DotNetNuke.HttpModules.Compression.CompressionModule, DotNetNuke.HttpModules" /> 
      <add name="RequestFilter" type="DotNetNuke.HttpModules.RequestFilter.RequestFilterModule, DotNetNuke.HttpModules" /> 
      <add name="UrlRewrite" type="DotNetNuke.HttpModules.UrlRewriteModule, DotNetNuke.HttpModules" /> 
      <add name="Exception" type="DotNetNuke.HttpModules.Exceptions.ExceptionModule, DotNetNuke.HttpModules" /> 
      <add name="UsersOnline" type="DotNetNuke.HttpModules.UsersOnline.UsersOnlineModule, DotNetNuke.HttpModules" /> 
      <add name="DNNMembership" type="DotNetNuke.HttpModules.Membership.MembershipModule, DotNetNuke.HttpModules" /> 
      <add name="Personalization" type="DotNetNuke.HttpModules.Personalization.PersonalizationModule, DotNetNuke.HttpModules" /> 
    <add name="RadUploadModule" type="Telerik.Web.UI.RadUploadHttpModule, Telerik.Web.UI"/> 
 
................. 
 
<httpHandlers> 
      <!-- This is for CAPTCHA support --> 
      <add verb="*" path="*.captcha.aspx" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" /> 
      <!-- This is for Serving files, secure, insecure, from database --> 
      <add verb="*" path="LinkClick.aspx" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke" /> 
      <!-- This adds syndication support --> 
      <add verb="*" path="RSS.aspx" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke" /> 
      <!-- This adds legacy support for the Logoff page --> 
      <add verb="*" path="Logoff.aspx" type="DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke" /> 
      <!-- ASP.NET AJAX support --> 
      <remove verb="*" path="*.asmx" /> 
      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 
    <add path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI"/> 
    </httpHandlers> 
 
....................... 
 
<handlers> 
      <add name="AJAX_ScriptResourceHandler" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="AJAX_AppServiceHandler" path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="AJAX_WebServiceHandler" path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="LogoffHandler*" path="Logoff.aspx" verb="*" type="DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="RSSJandler" path="RSS.aspx" verb="*" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="LinkClickHandler" path="LinkClick.aspx" verb="*" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> 
      <add name="CaptchaHandler" path="*.captcha.aspx" verb="*" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" preCondition="integratedMode,runtimeVersionv2.0" /> 
    <add name="Telerik.RadUploadProgressHandler.ashx_*" path="Telerik.RadUploadProgressHandler.ashx" verb="*" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode,runtimeVersionv2.0"/> 
    </handlers> 

this is my ascx file

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PostPic.ascx.cs" Inherits="hqdai.Modules.EO_Pictures.PostPic" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 
<telerik:RadProgressManager ID="RadProgressManager1" runat="server" /> 
<br /> 
<telerik:RadProgressArea 
 ID="RadProgressArea1" 
 runat="server" 
 DisplayCancelButton="True" 
 ProgressIndicators="FilesCountBar, 
                     FilesCount, 
                     FilesCountPercent, 
                     SelectedFilesCount, 
                     CurrentFileName, 
                     TimeElapsed, 
                     TimeEstimated"> 
</telerik:RadProgressArea> 

My cs file

using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Web; 
using System.Web.SessionState; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.HtmlControls; 
using DotNetNuke.Common.Utilities; 
using DotNetNuke.Entities.Modules; 
using DotNetNuke.Entities.Modules.Actions; 
using DotNetNuke.Services.Exceptions; 
using DotNetNuke.Services.Localization; 
using Telerik.Web.UI; 
using Telerik.Web.UI.Upload; 
 
using hqdai.EO_Pictures.Components; 
 
namespace hqdai.Modules.EO_Pictures 
    public partial class PostPic : PortalModuleBase, IActionable 
    { 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            if (!IsPostBack) 
            { 
                RadProgressArea1.Localization.UploadedFiles = "Completed Steps: "
                RadProgressArea1.Localization.CurrentFileName = "Step: "
                RadProgressArea1.Localization.TotalFiles = "Total Steps:"
            } 
        } 
        #region IActionable Members 
 
        public DotNetNuke.Entities.Modules.Actions.ModuleActionCollection ModuleActions 
        { 
            get 
            { 
                //create a new action to add an item, this will be added to the controls 
                //dropdown menu 
                ModuleActionCollection actions = new ModuleActionCollection(); 
                actions.Add(GetNextActionID(), Localization.GetString(ModuleActionType.AddContent, this.LocalResourceFile), 
                    ModuleActionType.AddContent, """", EditUrl(), false, DotNetNuke.Security.SecurityAccessLevel.Edit, 
                     truefalse); 
 
                return actions; 
            } 
        } 
        #endregion 
 
        protected void Button1_Click(object sender, EventArgs e) 
        { 
            RadProgressContext context = RadProgressContext.Current; 
            context.SecondaryTotal = "100"
            for (int i = 1; i < 100; i++) 
            { 
                context.SecondaryValue = i.ToString(); 
                context.SecondaryPercent = i.ToString(); 
                context.CurrentOperationText = "Doing step " + i.ToString(); 
                if (!Response.IsClientConnected) 
                { 
                    //Cancel button was clicked or the browser was closed, so stop processing 
                    break
                } 
                // simulate a long time performing the current step 
                System.Threading.Thread.Sleep(100); 
            } 
        } 
    } 

any suggestion?
Thks in advance





4 Answers, 1 is accepted

Sort by
0
Genady Sergeev
Telerik team
answered on 20 Mar 2009, 02:35 PM

Hi Dai,

As far as I can see there are no errors in your code.
What I believe might have caused the problem is the DNN's built in URL re-writer. Could you please add the following snippet in the re-writer rules of the DNN's SiteUrls.config

 
<RewriterRule>  
   <LookFor>.*Telerik.RadUploadProgressHandler.ashx(.*)</LookFor>  
   <SendTo>~/Telerik.RadUploadProgressHandler.ashx$1</SendTo>  
</RewriterRule>  

Let us know how it goes.

Kind regards,
Genady Sergeev
the Telerik team


Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
Dai
Top achievements
Rank 1
answered on 21 Mar 2009, 12:55 PM
thks 4 ur answer
But i got the same error
This is my SiteUrls.config

<?xml version="1.0" encoding="utf-8" ?> 
<RewriterConfig> 
    <Rules> 
        <RewriterRule> 
            <LookFor>.*DesktopDefault.aspx(.*)</LookFor> 
            <SendTo>~/Default.aspx$1</SendTo> 
        </RewriterRule> 
        <RewriterRule> 
            <LookFor>.*EditModule.aspx(.*)</LookFor> 
            <SendTo>~/Default.aspx$1</SendTo> 
        </RewriterRule> 
        <RewriterRule> 
            <LookFor>.*/TabId/(\d+)(.*)/Logoff.aspx</LookFor> 
            <SendTo>~/Admin/Security/Logoff.aspx?tabid=$1</SendTo> 
        </RewriterRule> 
        <RewriterRule> 
            <LookFor>.*/TabId/(\d+)(.*)/rss.aspx</LookFor> 
            <SendTo>~/rss.aspx?TabId=$1</SendTo> 
        </RewriterRule> 
        <RewriterRule> 
            <LookFor>[^?]*/TabId/(\d+)(.*)</LookFor> 
            <SendTo>~/Default.aspx?TabId=$1</SendTo> 
        </RewriterRule> 
        <RewriterRule>   
            <LookFor>.*Telerik.RadUploadProgressHandler.ashx(.*)</LookFor>   
            <SendTo>~/Telerik.RadUploadProgressHandler.ashx$1</SendTo>   
        </RewriterRule>   
    </Rules> 
</RewriterConfig> 

Could you show me another way ?
Thks in advance


0
Genady Sergeev
Telerik team
answered on 23 Mar 2009, 12:12 PM
Hi Dai,

Please try setting the down mentioned rewriter rule before all other rules. I.e. to be the first rule. So, your SiteUrls.config should look like:

<?xml version="1.0" encoding="utf-8" ?>  
<RewriterConfig>  
    <Rules>  
        <RewriterRule>    
            <LookFor>.*Telerik.RadUploadProgressHandler.ashx(.*)</LookFor>    
            <SendTo>~/Telerik.RadUploadProgressHandler.ashx$1</SendTo>    
        </RewriterRule> 
        ... 
        ... 
        ... 
        // put the other rules here 
    </Rules>  
</RewriterConfig> 


Regards,
Genady Sergeev
the Telerik team

Check out Telerik Trainer , the state of the art learning tool for Telerik products.
0
Dai
Top achievements
Rank 1
answered on 23 Mar 2009, 02:54 PM
Oh great!
it's OK
Thk you so much :)
Tags
Upload (Obsolete)
Asked by
Dai
Top achievements
Rank 1
Answers by
Genady Sergeev
Telerik team
Dai
Top achievements
Rank 1
Share this question
or