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