我做了个客户端的套打 DLL ,放到 ASPX 文件中测试时使用 LOCALHOST 
可以显示,使用新的站点测试就显示不出来,应该是权限问题,我已经在dll的 AssemblyInfo.cs 中添加了[assembly: AllowPartiallyTrustedCallers()] ,还是不行。我的系统是:win2003 + sp1 + 
.net2003,请问大家有这方面的经验吗?<OBJECT id="invoice" classid="http://localhost/TjHouse.Client.dll#TjHouse.Client.InvoicePrint"<OBJECT id="invoice" classid="http://192.168.1.115/TjHouse.Client.dll#TjHouse.Client.InvoicePrint"
急,请大家帮忙,谢谢。

解决方案 »

  1.   

    http://192.168.1.115可是在客户端的话,得用你的站点地址吧。/bz你把IIS里的IP地址设置为“全部未分配”看看
      

  2.   

    正是因为要使用站点地址才不能使用 localhost 啊,也才会有 internet 下载的dll 在客户端无权限的问题。我是在 iis 里新加了个站点,绑点了网卡上的另一个IP(192.168.1.115),使用 http://192.168.1.115/TjHouse.Client.dll#TjHouse.Client.InvoicePrint 会提示下载 dll 文件。
      

  3.   

    谢谢大家。这个问题困扰了好几天了,之前做过一个读客户端串口的 dll 文件,记得就是在 AssemblyInfo.cs 中添加 [assembly: AllowPartiallyTrustedCallers()] , 可是这回怎么试都不成。在网上查了些资料说有可能是 win2003 系统 或者 + sp1补定之后有些安全策略发生了变化,对这块不是很清楚,不知道到是不是这方面的原因。
      

  4.   

    参考一下本文:http://www.youren.com/Article/programme/aspx/ocx/200503/3346.html
      

  5.   

    to zhilunchen(他山居士):
       
       谢谢,我刚刚看了你给的文章。我做这个 dll 的目的就是不想使用 ocx (客户端的限制太多了,3721等等)。因为需要打印的客户端相对固定,所以我可以要求客户端安装 framework 1.1,而且我的dll只要求显示界面及访问打印机,我觉得使用 dll 安装及更新上会方便一些。   最烦的是之前做过一个这样类似的 dll,权限要求比现在还高(访问串口)都可以,现在却不行了。
      

  6.   

    谢谢大家 问题已经按照 zhilunchen(他山居士) 推荐的文章解决。结贴