【问题标题】:Secure a web service that has Forms Authentication保护具有表单身份验证的 Web 服务
【发布时间】:2010-07-05 23:06:55
【问题描述】:

我有一个支持表单身份验证的网络服务。托管服务的站点也可用作需要用户通过登录页面登录的站点。

我有第二个站点需要能够访问第一个站点托管的服务。但是,当尝试访问该服务时,它会失败,因为该服务要求用户登录。

第一个站点与第二个站点位于不同的服务器上,但两个站点位于同一子网上。到目前为止,我发现让第二个站点访问第一个站点服务的唯一方法是允许所有用户通过特定于托管服务 .ASMX 文件的目录的 web.config 设置。这是不可接受的,因为它对任何知道 .ASMX 文件目录的人敞开大门。

我尝试过混配windows认证,使用模拟访问web服务,但是按照微软的说法,不能混配认证类型,通过个人试用确实可以。

我正在寻找任何有用的提示,以帮助我通过对我的两个站点进行最少的重新配置来实现这一目标。

谢谢, 乔治

【问题讨论】:

  • “我有第二个站点需要能够访问第一个站点托管的服务。”第一个站点上的服务请求是来自用户还是来自服务器?

标签: c# asp.net web-services membership-provider


【解决方案1】:

我通过向 SOAP 数据包的标头添加自定义安全性来实现该解决方案。这使我能够以最少的服务重新配置来混合和匹配我的安全性。

【讨论】:

  • 我打算回答类似的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 1970-01-01
  • 2015-01-07
相关资源
最近更新 更多