2011-09-21 101 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被列入禁止清单。