2011-09-21 86 views
0

我試圖獲取部署的webpart,並在其中使用帶有上傳控件的Silverlight webpart。但是,當我訪問我的ashx時,在應用程序日誌中收到以下錯誤。SharePoint 2010和ASHX處理程序

Exception information: 
Exception type: HttpParseException 
Exception message: Could not create type 'FileUploadSP.UploadHandler'. 

我有下面的代碼的UploadHandler.cs文件:

namespace FileUploadSP 
{ 
public class UploadHandler : RadUploadHandler 
{ 
    public override void ProcessStream() 
    { 
     base.ProcessStream(); 

     if (this.IsFinalFileRequest()) 
     { 
      string filename = this.Request.Form["RadUAG_fileName"]; 
      string fullPath = @"C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\FileUploadSP\FileTemp\"; 
      SPContext.Current.Web.AllowUnsafeUpdates = true; 
      FileStream fs = new FileStream(fullPath + filename, FileMode.Open); 
      SPContext.Current.Web.Files.Add("/UploadLibrary/" + filename, fs, true); 
      fs.Close(); 
      File.Delete(fullPath + filename); 
     } 

    } 
} 

}

在我.ashx的文件我有以下幾點:

%Assembly Name =「Microsoft.SharePoint,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c」%> <%@大會名稱= 「FileUploadSP,版本= 1.0.0.0,文化=中性公鑰= 7c8e2c3ef53023ee」 %> <%@ WebHandler語言= 「C#」 類= 「FileUploadSP.UploadHandler」 %>

我無法讓.ashx按預期工作。我錯過了什麼?

謝謝!

+0

您可能會在[sharepoint.se] –

+0

得到更好的響應謝謝,我也會在那裏發佈它。 – PixelMuse

回答

1

檢查您的程序集是否位於web.config安全列表中,並已部署到GAC,並進行iis重置。

Ashx可以被阻塞(並且在中央管理器中解除阻塞),但是我從你的錯誤中猜出事實並非如此。

+0

明天早上我會檢查一下,沒有想到web.config。 – PixelMuse

+0

所以我終於能夠得到一個詳細的錯誤。 無法加載文件或程序集'Telerik.Windows.RadUploadHandler,Version = 2011.2.712.35,Culture = neutral,PublicKeyToken = 5803cfa389c90ce7'或其依賴項之一。該系統找不到指定的文件。 需要找出哪些文件需要從那裏GAC'd我猜。並添加安全控件。 – PixelMuse

1

對我來說,這是中央管理 - >安全下的阻塞文件類型。 ASHX被列入禁止清單。