WCF szolgáltatás IIS-en: 404 Page Not Found

Ebbe elég könnyű belefutni és pofonegyszerű a megoldás, csak nem biztos, hogy elsőre beugrik, ezért inkább leírom. Adott egy prímán megírt WCF szolgáltatás, ám amikor IIS-re telepítjük, nem működik. Böngészőben megnézve az .svc fájlt HTTP Error 404: Not Found fogad, pedig a fájl ott van. Csak szegény IIS nem tud róla.

A Windows Communication Foundationt ugyanúgy regisztrálni kell a webkiszolgálóba, mint az ASP.NET-et. ASP.NET esetén erre az aspnet_regiis.exe szolgál, WCF esetén pedig a ServiceModelReg.exe. Az ész nélküli telepítést ugyanúgy a –i kapcsoló szolgáltatja, a telepítés ellenőrzésére viszont a –vi kapcsolót kell használnunk. A ServiceModelReg.exe a .NET Framework 3.0 telepítése után a C:WindowsMicrosoft.NETFrameworkv3.0Windows Communication Foundation mappában található, futtatásához rendszergazdai jogok szükségesek.

Reklámok

3 thoughts on “WCF szolgáltatás IIS-en: 404 Page Not Found

  1. Molnar

    Ha ez nem lenne elég, akkor IIS 5.1 és IIS 6.0 esetén kell használni az .svc -t a config-ban, IIS 7.0-ában viszont éppen hogy nem. Ráadásul, itt olyan hibaüzenetet generál az IIS 7.0 ami az égvilágon semmilyen információval nem szolgál a nyomozáshoz:Module IsapiModuleNotification ExecuteRequestHandlerHandler svc-ISAPI-2.0Error Code 0x00000000

  2. Molnar

    🙂 Bizony, kifejezetten örültem neki. És mindez az új, szép IIS 7.0-ás oldalon jött, tehát ugyan információt nem tartalmazott, de a szépségen nem volt mit kifogásolni. 🙂

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s