使用IHttpHandler下载时如何防止导航被阻止?

时间:2011-04-08 13:56:04

标签: c# .net asp.net iis

我正在使用IHttpHandler来处理我的下载。它流出文件。 但是,此处理程序需要将令牌与存储在会话中的令牌进行比较。因此,它使用IRequiresSessionState

现在的问题是:只要有IRequiresSessionState,用户就无法继续浏览网站,而下载正在运行。

是否可能有一种不同的方法,而不是使用处理程序,这将解决我的问题(我仍然需要与IIS6兼容,但如果只有IIS7的解决方案,它仍然可以)?

请注意,我无法更改会话检查。我必须访问会话。

.NET和IIS中有很多东西我还没有发现,也许可以使用一些功能。

1 个答案:

答案 0 :(得分:0)

难道您不能仅使用URL中的令牌将请求重定向到另一个处理程序,以便它不再需要访问会话吗?