无法从Web服务器IIS7连接到OPC DA服务器

时间:2014-07-26 13:55:06

标签: asp.net vb.net dll .net-assembly opc

我遇到了一个大问题。我使用Visual Studio 2013 Ultimate在vb.NET中开发了一个网站。 该网站显示OPC DA服务器的OPC值。 如果我用Visual Studio调试网站,它运行正常,没有任何问题,一切都很好。但是,如果我将网站发布到IIS 7 Webserver目录,它就不会。

所以我最小化了网站以找到问题,我发现我无法通过网络服务器(IIS7)连接到OPC服务器。所以我尝试了一个不同的opc类来连接到服务器 - 相同的结果。它适用于visual studio,但不适用于IIS。

我还在GAC(全局程序集缓存)的web.config文件中引用了我需要的程序集。

<add assembly="OpcRcw.Da, Version=3.0.2.22, Culture=neutral, PublicKeyToken=9A40E993CBFACE53"/>
<add assembly="OpcRcw.Comn, Version=1.10.1.21, Culture=neutral, PublicKeyToken=9A40E993CBFACE53"/>

代码很简单

 If (opccon.Connect("OR.WcfTunnel.1", "localhost", 1000, 3)) Then
  debug.Text = "connected"
  Else
  debug.Text = "disconnected :-("
 End If

但如果我使用Matrikon.OPC.Simulator作为OPC服务器,我也可以通过WebServer连接! 但这是唯一一个,我尝试过其他OPC服务器,如Graybox.Simulator.1OPCWare.OPCDaServer.1,这个服务器也像我的OPC Da服务器,我无法通过网络服务器连接。没有错误信息或类似的东西。

我真的很茫然,非常奇怪的错误形象。我希望你们其中一个人有任何想法。我认为这不是守则中的问题。我使用了来自here

的OPC连接类

我使用DANsrv作为OPC服务器。

最诚挚的问候 凯文

1 个答案:

答案 0 :(得分:0)

我无法通过IIS7连接到OPC的原因不是IIS7或我的程序代码。

我认为某些OPC服务器可能需要活跃用户或管理员权限来建立连接。

我对某些OPC服务器的经验:

OPC Server我可以通过IIS7 / Webserver连接

Matrikon.Opc.Simulation.1 - Matrikon OPC Server
OPCLabs.KitServer.2 - OPC Labs Server
Cogent.Datahub.1 - Cogent Datahub OPC Server

OPC服务器我无法通过IIS7 / Web服务器连接:

DANSrv.exe - Advosol OPC Server
Greybox.Simulation - Greybox OPC Server
OPCWare.OpcDaServer.1  - OPCWare Server