Megosztás:


SymProxy automatizált telepítés

Az alábbi Install.cmd szkripttel együtt ezek a lépések segíthetnek automatizálni a SymProxy telepítését egy alapértelmezett IIS-telepítésre. Ezeket a lépéseket valószínűleg a környezet adott igényeihez kell igazítania.

  1. D:\SymStore\Symbols mappa létrehozása.

    • Olvasás engedélyezése mindenkinek

    • Olvasás engedélyezése\Írás engedélyezése a SymProxy alkalmazáskészlet felhasználói fiókjához (Tartomány\Felhasználó)

  2. Oszd meg a D:\SymStore\Symbols mappát Szimbólumok néven.

    • Olvasási jogosultság megadása mindenkinek (vagy legyen konkrétabb)
  3. (Opcionálisan) Hozzon létre egy index2.txt nevű üres fájlt a D:\SymStore\Symbols mappában.

  4. (Opcionálisan) Hozzon létre egy %WINDIR%\system32\inetsrv\symsrv.yes nevű üres fájlt. Ez elfogadja a Microsoft nyilvános szimbólumtárolóra vonatkozó EULA-t.

  5. Határozza meg a Install.cmd paramétereit, és futtassa.

  6. Konfigurálja az ügyfelek szimbólumútvonalát a létrehozott kiszolgáló neve segítségével.

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

A Install.cmd szkripthez 3 paraméter szükséges:

  • Virtuális könyvtár elérési útja (pl. D:\SymStore\Symbols )
  • Felhasználónév (az alkalmazáskészlethez)
  • Jelszó (az alkalmazáskészlethez)

A MIME-típus öröklésének törléséhez xml-fájlra van szükség a társított AppCmd.exe parancs futtatásához. Az eredmény eléréséhez helyezze az alább látható staticContentClear.xml fájlt a Install.cmd szkripttel megegyező mappába.

Példa az Install.Cmd paraméter használatára:

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>    

A SymProxy telepítésének tesztelése

A rendszernek most már készen kell állnia a fájlok beszerzésére és kiszolgálására. A teszteléshez indítsa újra az IISAdmin szolgáltatást a iisreset.exefuttatásával. Ez újra betölti az ISAPI-szűrőt az aktuális IIS- és SymProxy-konfigurációval.

Konfiguráljon egy hibakeresőt a szimbólum elérési útjának használatára:

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

Ha MissTimeout engedélyezve van (alapértelmezés szerint 300 másodpercre van beállítva), a .reload /f parancs kétszeri futtatása sokkal gyorsabb végrehajtást eredményez a második alkalommal.

A hivatkozott PDF-fájlok helyének megtekintéséhez használja az lm (listamodulok) parancsot. A PDF-fájlok elérési útjának a \\MachineName\Symbols karakterekkel kell kezdődnie.

Ha a címtárböngészés engedélyezve van a webhelyen, navigáljon a https://MachineName/Symbols-hoz a gyorsítótárba tett fájlok megtekintéséhez.

Nyissa meg a Teljesítményfigyelőt, és tekintse meg a szimbólumproxy-számlálókat.

Nyissa meg az Eseménynaplót, és tekintse meg a Microsoft\Windows\SymProxy eseményeket.

Lásd még:

SymProxy telepítése