SharePoint 2010和ASHX处理程序

时间:2011-09-21 23:11:45

标签: c# sharepoint-2010

我正在尝试部署一个webpart并使用带有上传控件的Silverlight webpart。但是,当我访问我的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”%>   <%@ Assembly Name =“FileUploadSP,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 7c8e2c3ef53023ee”%>   <%@ WebHandler Language =“C#”Class =“FileUploadSP.UploadHandler”%>

我无法让.ashx像我预期的那样工作。我错过了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

检查您的程序集是否在web.config安全列表中,并已通过iis重置部署到GAC。

可以阻止Ashx(并在中央管理员中取消阻止),但我猜你的错误并非如此。

答案 1 :(得分:1)

对我来说,这是中央管理员下的被阻止文件类型 - >安全。 ASHX名列前茅。