2010-03-30 92 views
0

我有一个ClickOnce应用程序用于查看网站上的一些文档。连接时,用户将看到一份文件列表,链接至http://server/myapp.application?document=docname。 它工作得很好,直到我不得不将网站身份验证/安全系统集成到我的应用程序中。
该网站使用票务系统授予其用户访问权限。门票是由Web应用程序生成的,需要添加到部署URL查询字符串中,然后我必须在应用程序启动时检查querystring中给出的门票是否正确,方法是向Web应用程序发出另一个请求。因此部署网址变得如下所示:http://server/myapp.application?document=docname & ticket = ticketnumber
问题是票证有效期只有10秒,所以我必须在用户点击链接后才能得到它。我的第一个尝试是让一些javascript请求获取票据,生成正确的部署URL,然后用“window.location = deploymentUrl;”将用户重定向到此URL。如何对ClickOnce部署网址执行JavaScript重定向?

它在Firefox中正常工作,但IE不会提示用户进行安装。我想这是一个ClickOnce安全约束,但是我可以在localhost上执行重定向,所以我希望有一个解决方法。我还在IE选项的“可信站点”列表中添加了服务器。

是否有可能在IE中工作?我有什么其他选择可以做到这一点?

回答

0

我不认为这会奏效。 ClickOnce不支持重定向;它必须有一个从客户端到服务器的直接镜头来获取应用程序及其更新。

RobinDotNet