我在 .net 4.0 中有一个 C# 网络服务。Web 服务将在 UNC 路径上创建一个文件。如果我让 Visual Studio 中的 Cassini Web 服务器进行身份验证,它就可以正常工作。但是,如果我将应用程序更改为使用 IIS(Windows 7),则不会创建文件,但不会报告错误。
如果我将生成文件的位置更改为本地驱动器,那么 Cassini 和 IIS 都可以正常工作,但只有 Cassini Web 服务器适用于 UNC 路径。
我只能猜测与身份验证相关的问题,我尝试了以下各种组合;
- UNC 路径允许所有人完全访问
- 在 IIS Windows 身份验证中
- 在 IIS 匿名身份验证中
我的 Windows 帐户有权创建此文件。
我没有尝试过用户模拟,也没有尝试将匿名凭据更改为具有更多权限的内容。
有谁知道 Cassini Web 服务器和 IIS 之间的安全相关差异会导致这些问题吗?
非常感谢,迈克