卡西尼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之间的安全相关的差异会导致这些问题吗?

非常感谢, 麦克

这个问题似乎是应用程序池的身份。

检查它。

+0

感谢您的帮助。我完全可以理解应用程序池的身份验证不正确,但是如何将其授予提升的权限或(最好)将其更改为特定的域用户? 我试过使用“自定义帐户”,但我使用的凭据只是说密码无效。 – 2010-03-18 12:00:06

+0

我的密码无效的消息来了,因为我没有正确指定用户名。域\用户名。 问题修复了,我忘了App Pool上的安全层。 非常感谢您的帮助。 – 2010-03-18 13:57:02