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