【发布时间】:2014-10-14 06:02:21
【问题描述】:
我正在按照 MSDN example 在 ASP.NET 中实现简历下载功能
但是,我做了一些更改:
在上述示例中,HTML 页面上的“下载”按钮发出 GET 请求。 ASPX 页面上的“我的下载”按钮发出 POST 请求。
我使用的是 Download.aspx.vb 而不是处理程序页面 DownloadHttpHandler.ashx.vb,这会调用 DownloadFile.vb 中的相应函数。
问题是 Internet Explorer 10 中无法继续下载。仔细检查请求后,我发现我的 ASPX 页面上的“下载”按钮发出了 POST 请求。然而,如前所述,HTML 页面上的“下载”按钮会发出 GET 请求。
为了进一步确认 GET/POST 是否有任何不同,我将 GET 更改为 POST(在原始 MSDN 示例中)。这是我做的唯一改变。正如预期的那样,下载不会在 Internet Explorer 中恢复。
在搜索类似问题时,我找到了this 示例。即使在这里也只允许 GET/HEAD 请求,并且明确不允许所有其他类型(如 POST)。
所以,如果我没记错的话,只支持 GET 请求。为什么?
【问题讨论】:
-
感谢您的建议。我已经进一步解释了我的问题。