.net - 其他用户无法从 Azure 符号服务器下载 .pdb 文件
问题描述
我已经使用 Azure 符号服务器设置了 Nuget 调试。一切都对我有用,但是当 Visual Studio 尝试下载 .pdb 文件时,我的同事遇到错误:
SYMSRV:HTTPGET:/XXX/_apis/Symbol/symsrv/MyLibrary.pdb/377D6A27B3CE42F5A175176C497E5E841/MyLibrary.pdb
SYMSRV:HttpQueryInfo:80190194 - HTTP_STATUS_NOT_FOUND
在我自己的计算机上,相同的查找成功:
SYMSRV:HTTPGET:/XXX/_apis/Symbol/symsrv/MyLibrary.pdb/3F4F05AFBCAD4F1D8E225EFC63B6497B1/MyLibrary.pdb
SYMSRV:HttpQueryInfo:801900c8 - HTTP_STATUS_OK
似乎两台计算机使用不同的 URL,对应于相同 .dll/.pdb 的符号缓存中的不同文件夹名称。
我还尝试使用我自己的用户登录在另一台 PC 上。我在文件夹/URL 中获得了相同的 ID。
并且只有我自己的用户生成的 URL 才能成功检索文件。我可以通过在浏览器中输入 URL 来验证这一点。
问题:
为什么两个用户的 ID 不同?dll 是相同的版本,来自相同的 Nuget 提要。
为什么在获取符号文件时只有我自己计算机的 ID 有效?如何修复它以便其他用户也可以调试 Nuget?
解决方案
推荐阅读
- flutter - AnimatedContainer Rotation 提供了不需要的旋转
- python - 为什么 python 客户端没有收到 SSE 事件?
- node.js - 如何在 Eclipse(Windows 操作系统)中设置 Node.js 版本
- php - Zend 框架 3 在 Factory 中检查 Auth 令牌并返回 json
- xml - 比较 2 个参数值
- excel - 如何获取表中值的计数/频率?
- objective-c - SKStore审查控制器与 Xcode 11
- google-places-api - 如何让服务器端调用 Google Places API 工作?
- python - 使用 users.info 时有没有办法忽略机器人用户?
- php - 需要帮助将 php 变量插入 URL 字符串