gpt4 book ai didi

c# - MVC应用多次调用资源

转载 作者:太空宇宙 更新时间:2023-11-03 11:01:30 25 4
gpt4 key购买 nike

当我使用 fiddler 诊断我的 mvc web 应用程序时,我注意到有多个资源调用返回 401 未经授权的错误,但随后继续。

    Result Protocol URL                      Body  Caching Content-Type
1 401 HTTP /administration/index 6,334 private text/html; charset=utf-8
2 401 HTTP /administration/index 341 text/html; charset=us-ascii
3 200 HTTP /administration/index 511 private text/html; charset=utf-8
... images and stylesheets also return the same sequence
401 HTTP /administration/logo.png 6,322 text/html; charset=utf-8
401 HTTP /administration/logo.png 341 text/html; charset=us-ascii
200 HTTP /administration/logo.png 3,124 image/png

我正在访问的页面和图片都会出现这种情况。

网站运行在自己的应用程序池下,带有ApplicationPoolIdentity,网站上有windows认证。

看起来资源被多次调用用于不同的字符集?

任何人都可以就可能导致这种情况发生的原因提出建议吗?

最佳答案

When I use fiddler to diagnose my mvc web application I am noticing that there are multiple calls to resources that return 401 unauthorized errors but then proceed.

如果您使用 Integrated Windows Authentication,那是完全正常的. Windows 身份验证(又名)NTLM 是一种质询响应身份验证方案,其中客户端向 protected 资源发送请求,服务器返回 401 和质询。然后,客户端使用此质询生成一个授权 header ,证明该用户就是他所呈现的用户,而无需发送密码。域 Controller 被双方用作中介。

如果您查看响应 header ,您应该会看到以下内容:

HTTP/1.1 401 Access Denied
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM

然后客户端再次尝试验证:

GET / HTTP/1.1
Host: host
Authorization: NTLM TlRMTVNTUAABAAAAB4IAoAAAAAAAAAAAAAAAAAAAAAB=

现在服务器向客户端发送挑战:

HTTP/1.1 401 Access Denied
WWW-Authenticate: NTLM TlRMTVNTUAACAAAADAAMADAAAAAFgoGgCY6qiih5j bAAAAAAAAAAAH4AfgA8AAAAUABPAFIAVAA4ADAAAgAMAFAATwBSAFQA OAAwAAEACgBKAEwASQBNAEEABAAkAHAAbwByAHQAOAAwAHMAbwBmA HQAdwBhAHIAZQAuAGMAbwBtAAMAMABqAGwAaQBtAGEALgBwAG8AcgB0 ADgAMABzAG8AZgB0AHcAYQByAGUALgBjAG8AbQAAAAAA

最后客户端响应这个挑战:

GET / HTTP/1.1
Host: host
Authorization: NTLM TlRMTVNTUAADAAAAGAAYAGIAAAAYABgAegAAAAwADAB AAAAACgAKAEwAAAAMAAwAVgAAAAAAAACSAAAABYKAoFAATwBSAFQAO AAwAGoAbABpAG0AYQBFAFIATgBFAFMAVACZTd1Br98zFkTowoPysC5ysMaXqb qycwRldOKyZJbCIZLxCfcZe3ZHiYQmG97jr89=

关于c# - MVC应用多次调用资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17569654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com