加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在单个位置禁用Windows身份验证

发布时间:2020-12-16 03:54:16 所属栏目:asp.Net 来源:网络整理
导读:我有一个Web应用程序,我想提供匿名访问其中的几个Web服务,以便我们可以从计算机访问Web服务,而无需在我们的网络上登录 Windows. 我已经尝试过这里的东西了Disable authentication on subfolder(s) of an ASP.NET app using windows authentication.我做到了
我有一个Web应用程序,我想提供匿名访问其中的几个Web服务,以便我们可以从计算机访问Web服务,而无需在我们的网络上登录 Windows.

我已经尝试过这里的东西了Disable authentication on subfolder(s) of an ASP.NET app using windows authentication.我做到了这个:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

<location path="Tests/QService.asmx">
    <system.web>
      <authorization>
        <allow users="?" />
        <deny users="*" />
      </authorization>
    </system.web>
  </location>

这两者都“起作用”,因为它们允许匿名用户访问Web服务.但是,似乎IIS仍然发送授权挑战,因为当我从浏览器访问服务时,我得到一个框来输入我的用户名和密码.如果我点击取消,我会匿名访问该页面.但是,我们的一些客户端不能很好地处理这个问题,因为401返回代码而失败.

有没有办法在该单一位置完全禁用Windows身份验证,以便IIS不会尝试建立Windows身份验证?

解决方法

您需要在虚拟目录上为该单个位置禁用Windows身份验证.那你不应该被挑战.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读