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 に答える