Inspired by this comment.
I couldn't get Windows Performance Analyzer to recognize the Azure DevOps symbol server due to
- Authentication required
- Redirect responses
This server handles both problems by posing as a symbol server that proxies requests to Azure DevOps. It makes requests to Azure DevOps' symbol server endpoint using a PAT, and then follows any redirects so it can send the bits back directly.
- Set the
ADO_PAT
environment variable with your PAT. - Build/run this project.
- Add the proxy's URL to your symbol path, e.g.
srv*C:\Symbols*https://localhost:44340/api/symbols/download
. - Reload symbols in WPA/PerfView/WinDbg/Visual Studio.