0
<div id="divDropZone"> 
    <p> 
     Drag and drop an Image to Upload 
    </p> 
    <p> 
     <button id="btnInsertButton">Or Select Image to Upload</button> 
    </p> 
    </div> 
    <CuteWebUI:Uploader runat="server" ManualStartUpload="false" ID="UploaderFile" 
     InsertButtonID="btnInsertButton" DropZoneID="divDropZone" OnFileUploaded="Uploader_FileUploaded"> 
     <ValidateOption AllowedFileExtensions=".png,.jpg,.bmp,.jpeg,.gif" MaxSizeKB="10240" /> 

以上用戶控制​​的多個實例的文件是呈現dropzode其中用戶可以拖動&降要上傳的文件它的代碼。無法上傳通過拖放在一個網頁(ASPX頁)

這裏是第三方DLL的說明,使用dev的框架和瀏覽器描述:

  • 第三方產品名稱:CuteWebUI.AjaxUploader.dll 4.0
  • 開發框架:.Net框架4.5
  • 瀏覽器:GoogleChrome 60.0.3112.101(64位)

下面是重現該問題的步驟:

  1. 在.NET Framework 4.5中創建了一個網頁(ASPX頁面)。

  2. 創建一個用戶控件,並將其引用添加到在步驟#1中創建的網頁。

  3. 增加了「CuteWebUI.AjaxUploader.dll」的引用和web.config中的許可文件路徑。

  4. 在步驟#2中創建的用戶控件中實現了上述代碼。

  5. 增加了在步驟2中創建的2個用戶控件實例,即一個在ResumeUpload部分,另一個在Bootstrap Popup中。

  6. 當我們只使用用戶控制的一個實例而不是2個(我們需要避免重複代碼)時,它按預期工作。

  7. 但是當我們添加用戶控件的兩個實例,它拋出以下異常,同時拖放在懸浮窗文件: 「服務器端異常,上傳失敗Sample.pdf 調試信息: 的System.Exception : X1 GUID錯誤\ X0D \ X0A在 CuteWebUI.UploadModule.a(@HttpContext A_0,A_1 GUID)

注意:我們試着用以下的,但它並沒有爲我們工作:

<ValidateOption EnableMimetypeChecking="false" /> 

回答

0

檢查用戶控件的DropZoneID屬性。如果多個控件具有相同的拖放區,則刪除的文件將導致每個控件中的上傳。這似乎會導致此GUID錯誤異常。 每個控件都有獨立的拖放區可以解決問題。