2012-05-25 63 views
1

我们正在运行IIS 7和会话cookie,但因为我们在外部Word文档中有链接,所以我们希望能够“安全” - (即人们需要登录才能查看它们),我们设置了一些代码,用于在用户登录后创建持久性cookie,并在提供链接内容之前检查该cookie。这适用于:IIS在通过Word文件链接时无法识别cookie

1)复制链接URL并直接粘贴到浏览器中。 2)在Visual Studio 8(不是IIS Express)附带的本地Web服务器上执行此操作时

但是,当单击指向服务器本身上的文件的Word文档中的链接时,找到cookie并重定向到登录页面(即使用户刚刚登录(因此只需设置该cookie),并且我可以在具有20分钟的实验日期时间的cookie管理工具中看到该cookie)。

有没有某种服务器设置我们缺少,或者有一些funkiness从外部文件中打开一个阻止cookie被读取的url?这似乎是错误的,因为我们可以做到这一点当服务器是本地并访问本地域名,但是谁知道!

任何帮助将不胜感激,谢谢!

回答

0

嗯,我还没有找到任何设置,我们正在与我们的托管公司交谈,看他们是否知道任何可能阻止cookie被读取的事情。

但是,我想到了一种似乎奏效的解决方法。基本上,解决方法是不是链接到执行cookie检查然后重定向的aspx页面,而是将链接转到中介html页面。该页面有JS解析链接文件参数的url,并将用户重定向到aspx重定向页面,传递该参数。当这样做时,无论出于何种原因,cookie都被正确读取并且文件被提供。

我还不清楚这是IE中的一些安全怪癖还是服务器设置,但至少这种解决方法似乎完成了工作!