http://localhost/wcf/cryptohashservice/service.svc
Me aparecía un mensaje de error similar al siguiente:
Y aquí comienza el tema de la entrada: Delegaciones en IIS 7.
No voy a ser extenso con el tema ni muchos menos, ya que en el sitio oficinal del IIS encontrarán excelente documentación al respecto. Voy a ir directo al grano, lo que implica entender qué está pasando y darle solución a nuestro error.
Lo que nos dice el browser es que hay otro archivo que nos está definiendo un "nivel de lockeo". El archivo en cuestion es: applicationHost.config. Lo pueden encontrar en %windir%\System32\inetsrv\config. (Es importante que cuando editemos este archivo lo hagamos con permiso de administrador).
Lo que tenemos que hacer ahora es lo siguiente:
- Abrimos el archivo web.config de nuestra aplicación.
- Dentro de la sección <system.webserver>
(que está dentro de <configuration> )
agregamos lo siguiente
<security>
<authentication>
<anonymousAuthentication enabled="true" userName="/>
</authentication>
</security>
Lo único que hicimos fue establecer el modo "anónimo" de autenticación. - Ahora, lo que debemos hacer es permitir que se pueda "pisar" esta configuración, y debemos hacerlo a un nivel superior, y aquí entra en acción nuestro archivo applicationHost.config.
- Nos paramos al final de archivo, justo antes del cierre del tag
y agregamos lo siguiente:
<location path="WCF" overrrideMode="Allow">
<system.WebServer>
<security>
<authentication>
<anonymousAuthentication />
</authentication>
</security>
</system.WebServer>
</location>
Si observamos no es más que un simple tagcon un atributo overrideMode en "Allow", con esto decimos que cualquier archivo de configuración que esté en un nivel inferior (ya veremos luego como se consideran estos niveles al correr una aplicación) pueda pisar esta configuración. - Además observemos que el tag
tiene un atributo path, este es el path de la aplicación hosteada en el IIS7. - Lo único que nos queda es tratar de browsear nuevamente el servicio.
Espero que les haya sido útil.
Milke
No hay comentarios:
Publicar un comentario