C# 未从.cs文件调用HTTPHandler Processrequest()
我正在使用HTTPHandler上载文件。我使用下面的代码来调用.ashx文件,并在处理程序中设置了一个断点,使其不命中断点C# 未从.cs文件调用HTTPHandler Processrequest(),c#,C#,我正在使用HTTPHandler上载文件。我使用下面的代码来调用.ashx文件,并在处理程序中设置了一个断点,使其不命中断点 private void UploadFile(HttpPostedFile uPostedFile) { UriBuilder ub = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port,ResolveUrl("FileUploadHandler.ashx"));
private void UploadFile(HttpPostedFile uPostedFile)
{
UriBuilder ub = new UriBuilder(Request.Url.Scheme, Request.Url.Host, Request.Url.Port,ResolveUrl("FileUploadHandler.ashx"));
ub.Query = string.Format("filename={0}", uPostedFile.FileName);
var data = uPostedFile.InputStream;
var request = (HttpWebRequest)WebRequest.Create(ub.Uri);
request.Method = "POST";
data.CopyTo(request.GetRequestStream());
request.BeginGetResponse(DataUploadCompleted, request);
}
private void DataUploadCompleted(IAsyncResult ar)
{
var request = (HttpWebRequest)ar.AsyncState;
var response = request.EndGetResponse(ar);
//some code
}
但如果我浏览.ashx文件,则会执行Processrequest。
如果代码中缺少任何内容,请告诉我。您是否已将断点放在DataUploadCompleted方法中。你得到回应了吗?如果是,则检查是哪种响应。这可能有助于解决您的问题。您好,尼廷,感谢您的及时回复。我将断点放在DataUploadCompleted方法中。但它甚至没有击中方法。执行上载文件方法后,将在站点中显示上载文档页面。没有发生任何事情。它是否完全执行UploadFile方法?尝试启用抛出CLR运行时异常。转到调试>>异常,在异常窗口中选中公共语言运行时异常的两个复选框。现在它将抛出任何CLR运行时异常,您可能会从中获得更多详细信息。