こんにちは、現在 ac#/soap/php プロジェクトに取り組んでいます。SOAP サービスには、SOAP サービス内で使用する特定のオプションを含む config.xml と、SOAP サービスを利用する C# プログラムがあります。
構成ファイルがある場所から読み取られるのではなく、特定の場所に配置すると、構成が読み取られます。参考までに、私のプロジェクトは、Windows だけでなくモノラルでも Linux で実行することです。
私の SOAP サービスは Linux で実行されて/srv/www/htdocs/mywebsite/mysoapservice/Service.asmx
おり、config.xml はこのディレクトリ内にあります。
Windows ではc:\inetpub\wwwroot\mysoapservice\Service.asmx
、config.xml はこのディレクトリ内にあります。
構成を読み込んでいるときに、ファイルへのパスを提供しませんconfig.xml
。asmx ファイルがあるファイルを取得することを期待して、ファイル名を指定するだけです。ただし、Linuxではルートから取得しようとしています。つまり、構成ファイルは/ config.xmlにあり、そこから読み取られます。構成ファイルが想定する正確なパスを思い出せません。メモを作成するのを忘れましたそれのですが、私がサービスを実行している場所ではなく、PC の奥深くにあります。
使用してみDirectory.getCurrentDirectory() + "config.xml"
ましたが、これは機能しません。Linux では、これが UNC パスであり、\server\share の形式で使用する必要があると考えているようです。なぜ UNC パスと見なされるのかわかりません。 Windowsのエラーを思い出せません。それは、物事にメモをとらないことを教えてくれます。
asmxファイルがあるのと同じディレクトリから構成ファイルを読み取るにはどうすればよいですか。
ご協力いただきありがとうございます。