Как настроить SymbolSource Server Basic

У меня установлен и работает SymbolSource Server Basic, следуя инструкциям в блоге Xavier Decosters.

Я настроил Visual Studio в соответствии с рекомендациями SymbolSource

Проблема в том, что Symbol Server возвращает 404 для всех URL, которые запрашивает Visual Studio.

Visual Studio обращается к следующим URL при попытке загрузить pdb:

  • HTTP.../WinDbg/ PDB /MightyLittleGeodesy.pdb/82A03D09EC754F5893C3806CDA329EC92/MightyLittleGeodesy.pdb
  • HTTP.../WinDbg/ PDB /MightyLittleGeodesy.pdb/82A03D09EC754F5893C3806CDA329EC92/MightyLittleGeodesy.pd_
  • HTTP.../WinDbg/ PDB /MightyLittleGeodesy.pdb/82A03D09EC754F5893C3806CDA329EC92/file.ptr

    404 ошибки от Fiddler

Веб-сайт SymbolServer имеет следующее:

  • \... \ Data \ MightyLittleGeodesy \ 1.0.0.0 \ Binaries \ MightyLittleGeodesy \ 82A03D09EC754F5893C3806CDA329EC92 \ MightyLittleGeodesy.pdb

    Каталог данных Symbol Server

Я пробовал большое количество вариаций URL в браузере, и я не могу заставить сервер символов вернуть что-либо кроме 404 для любого из них.

Кто-нибудь знает, что здесь делать?

Спасибо - Седд

1 ответ

Решение

Для любых ошибок обратитесь к http://localhost/%your_app%/elmah.axd

Если вы столкнулись с ошибками 404.*, проверьте следующие условия:

  1. Добавить разрешения на запись в каталог "Данные" приложения для группы IIS_IUSRS
  2. Создайте отдельный AppPool для приложения и включите 32-битную опцию
  3. Добавить MIME-типы для файлов.pdb (application/octet-stream) и.cs (text/plain)
  4. Отредактируйте web.config и добавьте следующие строки:

    <location path="Data">
    <system.webServer>
      <handlers>
        <clear />
        <add name="Deny" verb="*" path="*.config" type="System.Web.HttpForbiddenHandler" />
        <add name="Allow" verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler" />
      </handlers>
      <security>
        <requestFiltering>
          <fileExtensions allowUnlisted="true">
            <clear />
         <add fileExtension=".cs" allowed="true" />
          </fileExtensions>
        </requestFiltering>
      </security>
    </system.webServer>
    

    <location path="WinDbg/pdbsrc">
    <system.webServer>
      <handlers>
        <clear />
        <add name="Deny" verb="*" path="*.config" type="System.Web.HttpForbiddenHandler" />
        <add name="Allow" verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler" />
      </handlers>
      <security>
        <requestFiltering>
          <fileExtensions allowUnlisted="true">
            <clear />
         <add fileExtension=".cs" allowed="true" />
          </fileExtensions>
        </requestFiltering>
      </security>
    </system.webServer>
    

Моя версия SymbolSource 1.3.3

Другие вопросы по тегам