【发布时间】:2011-02-21 17:42:49
【问题描述】:
我在 ASP.NET Web 应用程序中有一个 Silverlight 应用程序。然后,我在 ASP.NET 应用程序中托管了一个 WCF 服务库。我已将安全性设置为 TransportWithCredentialOnly 和 Windows 身份验证。这是一个 Intranet 场景。
在测试服务器上的 IIS7 中,我禁用了匿名身份验证并启用了 Windows 身份验证。使用此设置,WCF 调用将失败。
如果我启用匿名身份验证,那么它可以工作。如果无法禁用匿名身份验证,Windows 身份验证的意义何在。
当我在 IE 中使用 Web Helper 时,似乎有一个对服务的调用,类似于您获取服务定义时的调用,这需要匿名身份验证。然后我假设对 Service 方法的实际调用仍将被正确验证。
由于我很困惑,任何人都可以对此有所了解。几个月后我们将有渗透测试人员,我担心他们会不喜欢他们可以在 Fiddler 或类似工具中看到服务调用的想法,然后他们可以将其复制并粘贴到地址栏中以获取服务定义。在他们非常特别之前与他们合作过,他们可以从应用程序中获得的任何信息都是减分。在我的特定行业中,安全性非常重要。
如果我做错了,任何帮助将不胜感激。
【问题讨论】:
标签: windows silverlight wcf authentication