这有点奇怪....我们有一个在服务器(A)上运行的内部Web应用程序和在服务器(B)上运行的文档存储库.
我在页面上有简单的链接,我想让用户下载文档(从IIS服务器(A)).但是,在用户单击按钮之前,此文档在服务器(A)上不存在(因为有40多个要显示的文档无法在页面加载时加载它们)
当用户单击链接时(此时我希望提示下载)文档被复制到服务器(A),然后重定向到浏览器提示他们下载的页面.我相信我已经正确设置了内容标题,它可以在FireFox中使用.
IE(7)只是弹出一个窗口,然后窗口消失,如果我关闭安全设置它工作正常,但这不是一个选项.
任何想法如何解决这个问题.我不能直接指向服务器上的文件(B)
附加:是服务器B也是Web服务器
如果世界可以看到服务器A而服务器A可以看到服务器B.我建议设置反向代理.
http://www.codeplex.com/urlrewriter
基本上它的作用是允许世界从服务器B下载但仅通过反向代理.您可以使用以下规则使用上面的库创建反向代理接口.
RewriteRule ^/download /(.*)http:// server-b/download / $ 1 [NC,P]
所以在这种情况下
HTTP://server-a/download/xyz.pdf
它实际上会从中请求它
HTTP://server-b/download/xyz.pdf
但它会被传递,好像它来自服务器-a,这在技术上是由反向代理创建一个Web连接,从server-a到server-b并将HTTP响应复制到server-a的响应.
如果您需要任何帮助,请告诉我.