書き込み用のファイルを作成するアンマネージ 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 です。そのため、このようなシステムではディレクトリやファイルのパーミッションが適切に設定されていてはなりません。
この問題を解決する方法はありますか?