我正在尝试部署一个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像我预期的那样工作。我错过了什么?
谢谢!
答案 0 :(得分:1)
检查您的程序集是否在web.config安全列表中,并已通过iis重置部署到GAC。
可以阻止Ashx(并在中央管理员中取消阻止),但我猜你的错误并非如此。
答案 1 :(得分:1)
对我来说,这是中央管理员下的被阻止文件类型 - >安全。 ASHX名列前茅。