0

我在 c# 和 .Net framework 4.0 中开发了一个 Web 服务,并将其发布到服务器“A”。此 Web 服务必须读取托管在服务器“B”上的 dbf 表。但我收到以下错误:

System.Data.Odbc.OdbcException: ERROR [42S02] [Microsoft] [ODBC Visual FoxPro Driver] File 'cctedia.dbf' does not exist.
    at ws_saldomatico_fpro.DetalleCtaCte (String str_rut) in c: \ Inetpub \ wwwroot \ WS_Saldomatico \ App_Code \ ws_saldomatico_fpro.cs: line 293

文件路径正确。执行的另一项测试是在发布 Web 服务的同一台服务器上托管 dbf 文件,这工作正常。两台服务器都运行 Windows Server 2003。

有任何想法吗?

4

1 回答 1

1

应该是权限问题。您必须授予正在运行 WCF 服务的用户访问文件的适当权限。该用户是 IIS 中定义的应用程序池用户。

于 2012-10-29T13:43:31.713 回答