我有一个ClickOnce应用程序,用于查看网站上的某些文档。连接后,用户会将文档列表视为指向http://server/myapp.application?document= docname 的链接。
它工作正常,直到我必须将网站身份验证/安全系统集成到我的应用程序中
该网站使用票务系统授予其用户访问权限。票证由Web应用程序生成,需要添加到部署URL查询字符串,然后我必须在应用程序启动时检查通过向Web应用程序发出另一个请求,查询字符串中给出的票证是正确的。因此,部署网址如下所示:http://server/myapp.application?document= docname & ticket = ticketnumber 。
问题是票证只有10秒有效,所以我必须在用户点击链接后才能获得它。我的第一次尝试是让一些javascript执行获取票证的请求,生成正确的部署URL,然后使用“window.location = deploymentUrl;”将用户重定向到此URL。
它在Firefox中运行良好,但IE不会提示用户进行安装。我想这是一个ClickOnce安全约束,但我可以在localhost上进行重定向,所以我希望有一个解决方法。我还在IE选项的“可信站点”列表中添加了服务器。
是否有可能在IE中工作?我有什么其他选择呢?
答案 0 :(得分:0)
我不认为这会奏效。 ClickOnce不支持重定向;它必须从客户端到服务器直接拍摄以获取应用程序及其更新。
RobinDotNet