我编写了一个使用非托管 dll 运行的 XML Web 服务,该 dll 创建了一个用于写入的文件。
但是,当我的非托管 dll 尝试使用WRITE_wfopen
将某些内容写入现有文件时,它会导致安全问题:访问被拒绝!然后收到一个回。_wfopen
NULL
我最初使用_wfopen
withr+b
来访问文件。为了测试它拥有的权限,我尝试将其更改为使用rb
(只读文件),然后文件成功打开。这意味着我可以使用 READ 访问权限访问该文件。
我也发现直接通过C#代码访问文件不会出现这个问题。(例如,如果我使用File.Create
等)。
我正在运行的操作系统是带有 IIS 5.1 的 WinXP Professional SP3。因此,在这样的系统中不应该存在未正确设置的目录或文件权限。
有没有办法解决这个问题?