2013-01-17 50 views
0

我创建了一个创建PDF并显示PDF的Silverlight应用程序。 在我的开发环境中工作正常,但是在服务器中断了。我指出这些都是安全问题。 我使用URL显示Pdf的。当我复制URL并直接在浏览器(Google和Internet Explorer)中传递时),它会按预期显示de Pdf。但是,我在Silverlight中的Webbrowser控件只显示一个图标,没有pdf。在我的开发环境中,浏览器控件中可以看到相同的pdf。 在服务器上,我授予指定目录(包括子目录)上的所有人的完全访问权限。不幸的是,这并没有解决它。除此之外,它没有完成的课程;-)在Webbrowser控件中显示Silverlight中的PDF文件在IIS中存在问题

任何人都可以帮我吗? 我希望我看错了方向。

亲切的问候, 安德烈

回答

0

如果您的Silverlight应用程序创建它会在电脑上浏览到您的网站创建的PDF。如果您使用该网址引用服务器上的某个位置,则不会找到该位置。 在您的开发环境中进行测试时,它会成功,因为您仍然保持在同一台计算机上。

+0

嗨的Jeroen,我在服务器上创建的PDF,不是我的本地机器上。我使用启用Silevrlight的web服务来执行此操作。 – user1987290

+0

对不起,按下按钮太快...网址,如http://yyy.yyy.yyy.yyy:XXXX /的ClientBin /文档/ 35a7300d-eac4-436c-a4a5-e51f890f3ed1.Pdf – user1987290

0

PDF是一种二进制格式,将通过您定义的URL下载。然而,一旦它是客户端浏览器需要一个程序来呈现它。该图标告诉您,Web控件中的浏览器不知道要使用哪个程序来呈现它。我会用合适的链接创建一个HTML页面来呈现它,但这是我所知道的边缘。

+0

codputer你好,首先感谢你花时间帮助我。如果你的建议是正确的,我该如何解释。 Webbrowser控件也应该像开发客户端一样了解它可以显示PDF。或者它可以不同? – user1987290

+0

如果您使用您在网页控制中使用的相同URL从计算机浏览 - 是否显示PDF?我的想法是,当您的完整客户端浏览器足以信任将PDF足够解码为Adobe阅读器程序时。但是,Web控件位于沙箱内,并且在客户端可能没有相同的权限来查找/调用阅读器来呈现程序。说得通?你有没有把完整的信任安全属性在浏览器上?这只是猜测。 – codeputer