Tag: httpwebrequest httphandler

如何将数据从webform页面发布到HTTPHandler.ashx文件?

我有一个Web应用程序项目来支持文件传输操作到供应商产品后端。 它由2个HTTPHandler文件组成,这些文件被编译到带有IIS 6.0的Win2003服务器上的网站: UploadHandler.ashx DownloadHandler.ashx 这些文件从暴露用户界面的ColdFusion网站“发布到”。 在某种程度上,我的工作已经完成,因为这些处理程序工作并且必须从ColdFusion调用。 然而,我非常沮丧,因为我无法将自己的“测试用户界面”(default.aspx)用于独立于ColdFusion的测试/优化。 使用PostBackUrl进行下载很有效 – 当输入DownloadHandler.ashx时,它在context.Request.Form [“txtRecordNumber”]中找到其键输入值; 但是我无法使用这种技术进行上传,因为我必须进行一些处理(以某种方式将所选fileupload1.posted文件中的字节读取到FORM变量中,这样我的UploadHandler.ashx文件就可以像下载一样从Request.Form获取其输入) 。 我的第一种方法尝试使用HTTPWebRequest ,这似乎过于复杂,我永远无法开始工作。 症状从HTTP 401状态代码开始,然后变成302状态代码,因此我研究了其他想法。 这是我的default.aspx中的最新代码片段: protected void UploadHandlerButton_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) { try { BuildFormData(); //Server.Transfer(“UploadHandler.ashx”, true); Response.Redirect(“~/UploadHandler.ashx”); } catch (Exception someError) { LogText(“FAILURE: ” + someError.Message); } } } protected void BuildFormData() { BinaryReader b = new […]

如何获取ASP.NET C#中请求的文件的MIME类型?

我想根据MIME类型处理不同的请求。 例如,我有PDF,图像和其他媒体文件,我想根据各自的MIME类型禁止访问。 关于如何做到这一点的任何想法? 谢谢您的帮助。 我还应该注意,访问Windows注册表不是我的应用程序的选项。