Bagikan melalui


Penginstalan Otomatis SymProxy

Langkah-langkah ini bersama dengan skrip Install.cmd di bawah ini dapat membantu mengotomatiskan penginstalan SymProxy ke penginstalan IIS default. Anda mungkin perlu menyesuaikan langkah-langkah ini dengan kebutuhan spesifik lingkungan Anda.

  1. Buat folder D:\SymStore\Symbols.

    • Berikan Bacaan kepada Semua Orang

    • Berikan Read\Write ke akun pengguna SymProxy App Pool (Domain\User)

  2. Bagikan D:\SymStore\Symbols sebagai Symbols.

    • Berikan Izin Baca kepada Semua Orang (atau lebih spesifik)
  3. (Opsional) Buat file kosong yang disebut index2.txt di D:\SymStore\Symbols.

  4. (Opsional) Buat file kosong yang disebut %WINDIR%\system32\inetsrv\symsrv.yes. Kesepakatan ini merupakan penerimaan EULA untuk Microsoft Public Symbol Store.

  5. Tentukan parameter untuk Install.cmd dan jalankan.

  6. Konfigurasikan jalur simbol klien menggunakan nama server yang Anda buat.

    SRV*\\MachineName\Symbols*https://MachineName/Symbols
    

Skrip Install.cmd memerlukan 3 parameter:

  • Jalur Direktori Virtual (misalnya D:\SymStore\Symbols )
  • Nama pengguna (untuk Kumpulan Aplikasi)
  • Kata sandi (untuk Kumpulan Aplikasi)

Untuk menghapus pewarisan Jenis MIME, file XML diperlukan untuk mendorong perintah AppCmd.exe terkait. Tempatkan file staticContentClear.xml yang ditunjukkan di bawah ini di folder yang sama dengan skrip Install.cmd untuk mencapai hasil ini.

Contoh penggunaan parameter Install.Cmd:

Install.cmd D:\SymStore\Symbols CONTOSO\SymProxyService Pa$$word

Install.cmd

@echo off

SET VirDirectory=%1
SET UserName=%2
SET Password=%3

::
::  SymProxy dll installation. 
::

copy symproxy.dll %windir%\system32\inetsrv
copy symproxy.man %windir%\system32\inetsrv
copy symsrv.dll %windir%\system32\inetsrv

lodctr.exe /m:%windir%\system32\inetsrv\symproxy.man
wevtutil.exe install-manifest %windir%\System32\inetsrv\symproxy.man
regedit.exe /s symproxy.reg

::
::  Web server Configuration
::

IF not exist %VirDirectory% mkdir %VirDirectory%

rem Make the 'Default Web Site'
%windir%\system32\inetsrv\appcmd.exe add site -site.name:"Default Web Site" -bindings:"http/*:80:" -physicalPath:C:\inetpub\wwwroot

rem Enabled Directory Browsing on the 'Default Web Site'
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site" -section:system.webServer/directoryBrowse /enabled:"True"

rem Make the 'SymProxy App Pool'
%windir%\system32\inetsrv\appcmd.exe add apppool -apppool.name:SymProxyAppPool -managedRuntimeVersion:
%windir%\system32\inetsrv\appcmd.exe set apppool -apppool.name:SymProxyAppPool -processModel.identityType:SpecificUser -processModel.userName:%UserName% -processModel.password:%Password% 

rem Make the 'Symbols' Virtual Directory and assign the 'SymProxy App Pool'
%windir%\system32\inetsrv\appcmd.exe add app -site.name:"Default Web Site" -path:/Symbols -physicalpath:%VirDirectory%
%windir%\system32\inetsrv\appcmd.exe set app -app.name:"Default Web Site/Symbols" -applicationPool:SymProxyAppPool

rem Disable 'web.config' for folders under virtual directories in the 'Default Web Site'
%windir%\system32\inetsrv\appcmd.exe set config -section:system.applicationHost/sites "/[name='Default Web Site'].virtualDirectoryDefaults.allowSubDirConfig:false

rem Add the 'SymProxy ISAPI Filter'
%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/isapiFilters /+"[name='SymProxy',path='%windir%\system32\inetsrv\SymProxy.dll',enabled='True']

rem Clear the MIME Types on the 'Default Web Site'
%windir%\system32\inetsrv\appcmd.exe set config -in "Default Web Site" < staticContentClear.xml

rem Add * to the MIME Types of the 'Default Web Site'
%windir%\system32\inetsrv\appcmd.exe set config "Default Web Site" -section:staticContent /+"[fileExtension='.*',mimeType='application/octet-stream']"

staticContentClear.xml

<?xml version="1.0" encoding="UTF-8"?>
<appcmd>
    <CONFIG CONFIG.SECTION="system.webServer/staticContent"                  path="MACHINE/WEBROOT/APPHOST">
        <system.webServer-staticContent>
            <clear />
        </system.webServer-staticContent>
    </CONFIG>
</appcmd>    

Menguji Penginstalan SymProxy

Sistem sekarang harus siap untuk memperoleh dan melayani file. Untuk mengujinya, mulailah dengan memulai ulang layanan IISAdmin dengan menjalankan iisreset.exe. Ini akan memuat ulang filter ISAPI dengan konfigurasi IIS dan SymProxy saat ini.

Konfigurasikan debugger untuk menggunakan jalur simbol ini:

srv*\\MachineName\Symbols*https://MachineName/Symbols

Jika MissTimeout diaktifkan (diatur ke 300 detik secara default), menjalankan perintah .reload /f dua kali akan menghasilkan eksekusi yang jauh lebih cepat untuk kedua kalinya.

Untuk melihat lokasi PDB yang dirujuk, gunakan perintah lm (modul daftar). Jalur ke PDB semuanya harus dimulai dengan \\MachineName\Symbols.

Jika penjelajahan direktori diaktifkan di situs web, telusuri ke https://MachineName/Symbols untuk melihat file yang di-cache.

Buka Monitor Performa dan lihat kounter Proxy Symbol.

Buka Penampil Peristiwa dan lihat peristiwa Microsoft\Windows\SymProxy.

Lihat juga

Menginstal SymProxy