A Windows Communication Foundation-minták egyszeri beállítási eljárása
A Windows Communication Foundation (WCF) mintáinak többsége az Internet Information Servicesben (IIS) található, és egy közös virtuális könyvtárból fut. Ez az egyszeri beállítási eljárás létrehoz egy mappát a lemezen; Emellett hozzáad egy virtuális könyvtárat az IIS-hez ServiceModelSamples néven.
A ServiceModelSamples virtuális könyvtár az IIS által üzemeltetett szolgáltatást használó összes minta létrehozásához és futtatásához használható. Ez az egyetlen virtuális könyvtár, amely a minták futtatásához szükséges. A minta létrehozása lecseréli a virtuális címtárban korábban üzembe helyezett összes szolgáltatást; Ebben a virtuális könyvtárban csak a legutóbb létrehozott minta lesz üzembe helyezve és elérhető.
Feljegyzés
- Az összes parancsot helyi rendszergazdai fiókban kell futtatnia. Ha Windows 7, Windows Vista vagy Windows Server 2008 R2 rendszert használ, a parancssort emelt szintű jogosultságokkal is futtatnia kell. Ehhez kattintson a jobb gombbal a parancssor ikonra, majd kattintson a Futtatás rendszergazdaként parancsra.
- A cikkben szereplő összes parancsot a megfelelő elérésiút-beállításokkal rendelkező parancssorban kell futtatni. Ennek legegyszerűbb módja a Visual Studio fejlesztői parancssorának használata.
WcF-minták egyszeri beállítási eljárása
Győződjön meg arról, hogy a ASP.NET be van állítva. A ASP.NET beállításával kapcsolatos további információkért tekintse meg az Internet Information Service üzemeltetési utasításait.
Győződjön meg arról, hogy a .NET-keretrendszer 4+ telepítve van. Keressen rá a következő könyvtárban a 4.0-s (vagy újabb) verzióra: \Windows\Microsoft.NET\Framework
Győződjön meg arról, hogy telepítve van a Visual Studio 2012 vagy újabb verziója, vagy az operációs rendszere Windows Server 2008 SP2 vagy újabb.
Futtassa az alábbi parancsokat. További információ arról, hogy miért kell futtatni ezeket a parancsokat: IIS Hosted Service Fails.
Figyelmeztetés
Az IIS újratelepítése esetén a következő parancsokat újra kell futtatni.
"%WINDIR%\Microsoft.Net\Framework\v4.0.30319\aspnet_regiis" –i –enable "%WINDIR%\Microsoft.Net\Framework\v4.0.30319\ServiceModelReg.exe" -r
Figyelmeztetés
A parancs
aspnet_regiis –i –enable
futtatásával az alapértelmezett alkalmazáskészlet a .NET-keretrendszer 4 használatával lesz futtatva, ami kompatibilitási problémákat okozhat az ugyanazon a számítógépen található más alkalmazásoknál.Kövesse a tűzfal utasításait a minták által használt portok engedélyezéséhez.
Futtassa a Setupvroot.bat kötegfájlt. A következő lépéseket hajtja végre:
Egy serviceModelSamples nevű IIS-ben létrejön egy virtuális könyvtár.
Az új lemezkönyvtárak a következő néven jönnek létre: %SystemDrive%\Inetpub\wwwroot\ServiceModelSamples és %SystemDrive%\Inetpub\wwwroot\ServiceModelSamples\bin.
Ha inkább manuálisan szeretné beállítani ezeket a könyvtárakat, tekintse meg a virtuális címtár telepítési utasításait. Az ebben a lépésben végzett módosítások visszaállításához futtassa a cleanupvroot.bat a minták használatának befejezése után.
Feljegyzés
Ezt az eljárást csak egyszer kell végrehajtani egy számítógépen, hacsak nem futtatja cleanupvroot.bat.
Engedélyt kell adnia a %SystemDrive%\inetpub\wwwroot módosítására ahhoz a fiókhoz, amely alatt a mintákat és a hálózati szolgáltatás felhasználót készíti. Az összeállítás során előfordulhat, hogy egyes webes minták megpróbálják a lefordított bináris fájlokat a korábban említett helyre másolni, és ha nem állította be a megfelelő engedélyeket, a build megszakad. Másik lehetőségként hagyja meg az engedélyeket, és futtassa az SDK-parancssort vagy a Visual Studio parancssort (2012) Rendszergazda istratorként, vagy létrehozhatja a mintákat a Visual Studio 2012-ben, és Rendszergazda istratorként is futtatható.
Feljegyzés
Ha ez a lépés nem fejeződik be, az összes IIS által üzemeltetett minta sikertelen lesz az összeállítás során. Győződjön meg arról, hogy helyesen állította be az engedélyeket, vagy futtassa az SDK parancssort és a Visual Studio parancssort Rendszergazda istratorként.
Hozzon létre egy C:\logs könyvtárat a számítógépen, mert előfordulhat, hogy egyes minták azt várják. Győződjön meg arról, hogy a megfelelő fiók rendelkezik írási hozzáféréssel ehhez a mappához. Windows 7, Windows Vista és Windows Server 2008 R2 esetén ez a fiók hálózati szolgáltatás. Windows Server 2008 esetén a fiók az NT Authority\Network Service. Windows XP és Windows Server 2003 esetén a fiók ASPNET.
Futtassa a Setupcerttool.bat fájlt. Ez a szkript a következő feladatokat hajtja végre:
Létrehozza a FindPrivateKey eszközt.
Létrehoz egy %ProgramFiles%\ServiceModelSampleTools nevű könyvtárat.
Másolja az új FindPrivateKey eszközt ebbe a könyvtárba.
Ezt az eszközt tanúsítványokat használó és IIS-ben üzemeltetett minták igénylik.
Feljegyzés
Biztonsági okokból ne felejtse el eltávolítani a fenti beállítási lépésekben megadott virtuális könyvtárdefiníciót és engedélyeket a cleanupvroot.bat nevű kötegfájl futtatásával, miután befejezte a mintákat.
A saját üzemeltetésű (nem az IIS-ben üzemeltetett) mintákhoz engedélyezni kell a HTTP-címek regisztrálását a számítógépen a figyeléshez. A HTTP-névtér-foglalás engedélyét a minta futtatásához használt felhasználói fiók adja meg. Alapértelmezés szerint a rendszergazdai fiókok rendelkeznek engedéllyel a HTTP-címek regisztrálásához. A nem rendszergazdai fiókoknak engedélyt kell adni a minták által használt HTTP-névterekhez. A névtérfoglalások konfigurálásáról további információt a HTTP és a HTTPS konfigurálása című témakörben talál.
Egyes mintákhoz Üzenetsor-kezelés szükséges. A telepítési utasításokat a Message Queuing (MSMQ) telepítése című témakörben találja.
Feljegyzés
A Message Queuinget igénylő minták futtatása előtt győződjön meg arról, hogy elindítja az MSMQ szolgáltatást.
Egyes mintákhoz tanúsítványok szükségesek. Lásd az Internet Information Services (IIS) kiszolgálói tanúsítvány telepítési utasításait.