Cassini 与 IIS 身份验证问题
我在 .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 之间会导致这些问题的安全相关差异吗?
非常感谢, 麦克风
I have a C# webservice in .net 4.0. The webservice will create a file on a UNC path. If I let the Cassini web server in visual studio do the authentication it works fine. But if I change the application to use IIS (Windows 7) then the file doesn't get created but no error is reported.
If I change the location of the generated file to a local drive then Cassini and IIS both work fine, but only the Cassini web server will work for a UNC path.
I can only guess at the issue being authentication related, I've tried various combinations of the following;
- UNC path allow Everyone full access
- In IIS Windows Authentication
- In IIS Anonymous Authentication
My windows account has rights to create this file.
I haven't tried user impersonation and I haven't tried changing the anonymous credentials to something with more rights.
Does anyone know of security related differences between the Cassini web server and IIS which would cause these issues?
Many thanks,
Mike
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题似乎出在应用程序池的身份上。
检查一下。
The problem seems to be the identity of the Application Pool.
Check it.