2009-10-21 96 views
0

我们正在使用伴随客户端DLL(.Net)创建WCF服务,我们将通过网页将其传递给用户的GAC。该DLL知道如何与服务进行通信以及如何与服务进行交互,并允许网页通过客户端Javascript调用与WCF服务进行通信。用户的机器将执行DLL的功能,而不是服务器。有了它,数据将被传输到目标服务器。WCF客户端DLL Internet传输问题

这在理论上(和实践)通过我们的内部网络起作用。当然,网络处于可信区域,因此交付,GAC安装和DLL实用程序都没有问题。客户端 - 服务器对按预期工作。我们可以使用对象标签下载.Net DLL,将其安装到GAC中并轻松使用它。

为了让互联网用户能够下载客户端.Net DLL,但是需要安装一些安全程序。我们没有专门的知识来确切知道它们是什么,但我们知道我们至少需要用可信证书签名DLL。除此之外,我们不确定。

那么问题是我们在这里做什么?

回答

0

为程序集指定一个强名称(sn.exe - etc) Create a Windows Installer Project from Visual Studio这会将您的自定义程序集添加到目标机器的GAC。 (右键单击目标计算机上的文件系统|添加特殊文件夹|全局程序集缓存文件夹)。让用户从您的网页下载您的安装程序,可能是最无痛的方式,而不是通过浏览器强制执行某些操作。

+0

如果只有楼上的西装会想我们的做法......是的,这将是最佳的方法,但他们认为应该使用网页交付,尽可能少的客户中断。 – 2009-10-22 13:22:55

+0

恐怕除了.MSI路由之外,我不知道任何其他方式,因为即使他们有框架,gacutil也不是可重新分发的Fx包的一部分。 :( – kd7 2009-10-22 15:18:57