書き込み用のファイルを作成するアンマネージ dll で実行される XML Web サービスを作成しました。
しかし、管理されていない dll を使用_wfopenして既存のファイルに何かを書き込もうとすると、セキュリティ上の問題が発生します: ACCESS DENIED!! そして_wfopen、バックを受け取りNULLます。
私はもともとファイルにアクセスするため_wfopenに withを使用していました。r+b権限をテストするために、使用するように変更しようとしましたrb(ファイルの読み取りのみ)。その後、ファイルは正常に開きました。これは、READ アクセスでファイルにアクセスできることを意味します。
また、C# コードを使用してファイルに直接アクセスしても、この問題は発生しないことがわかりました。(たとえば、使用する場合File.Createなど)。
私が実行している OS は、IIS 5.1 を搭載した WinXP Professional SP3 です。そのため、このようなシステムではディレクトリやファイルのパーミッションが適切に設定されていてはなりません。
この問題を解決する方法はありますか?