卡西尼vs IIS身份验证问题
问题描述:
我有.net 4.0中的C#web服务。 webservice将在UNC路径上创建一个文件。如果我让Visual Studio中的Cassini Web服务器执行身份验证,它可以正常工作。但是,如果我将应用程序更改为使用IIS(Windows 7),则该文件不会被创建,但不会报告错误。卡西尼vs IIS身份验证问题
如果我将生成的文件的位置更改为本地驱动器,则Cassini和IIS都可以正常工作,但只有卡西尼Web服务器可用于UNC路径。
我只能猜测与身份验证相关的问题,我尝试过以下各种组合:
- UNC路径让大家完全访问
- 在IIS的Windows身份验证
- 在IIS匿名身份验证
我的Windows帐户有权创建该文件。
我还没有尝试用户模拟,我还没有尝试将匿名凭据更改为具有更多权限的东西。
有谁知道卡西尼网络服务器和IIS之间的安全相关的差异会导致这些问题吗?
非常感谢, 麦克
答
这个问题似乎是应用程序池的身份。
检查它。
感谢您的帮助。我完全可以理解应用程序池的身份验证不正确,但是如何将其授予提升的权限或(最好)将其更改为特定的域用户? 我试过使用“自定义帐户”,但我使用的凭据只是说密码无效。 – 2010-03-18 12:00:06
我的密码无效的消息来了,因为我没有正确指定用户名。域\用户名。 问题修复了,我忘了App Pool上的安全层。 非常感谢您的帮助。 – 2010-03-18 13:57:02