Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
Buat folder D:\SymStore\Symbols.
Berikan Bacaan kepada Semua Orang
Berikan Read\Write ke akun pengguna SymProxy App Pool (Domain\User)
Bagikan D:\SymStore\Symbols sebagai Symbols.
- Berikan Izin Baca kepada Semua Orang (atau lebih spesifik)
(Opsional) Buat file kosong yang disebut index2.txt di D:\SymStore\Symbols.
(Opsional) Buat file kosong yang disebut %WINDIR%\system32\inetsrv\symsrv.yes. Kesepakatan ini merupakan penerimaan EULA untuk Microsoft Public Symbol Store.
Tentukan parameter untuk Install.cmd dan jalankan.
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