在同一目录中混合Web服务的匿名和Windows身份验证

时间:2010-03-01 19:20:43

标签: web-services iis windows-authentication

我有一个包含两个Web服务的Web应用程序,假设 PublicHello.asmx RestrictedHello.asmx

必须从任何地方访问

PublicHello ,无需登录。必须仅通过Windows身份验证从域访问 RestrictedHello (并且其行为因用户而异)。

在IIS中,

  • 如果同时启用匿名身份验证和Windows身份验证,则 RestrictedHello 始终显示用户未登录(即使正确发送了凭据)。
  • 如果我只启用Windows身份验证,那么 PublicHello 需要登录

有没有办法在同一个Web应用程序/虚拟目录中为不同的Web服务使用不同的身份验证级别?

我想这不可能,但我不确定......

1 个答案:

答案 0 :(得分:4)

查看web.config文件中的location元素。请参阅:

  

http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.100).aspx

  

http://msdn.microsoft.com/en-us/library/ms178692(v=vs.100).aspx

引用:

  

通过将location元素用于path属性的适当值,可以将配置设置应用于特定文件夹和文件。