Mostrando entradas con la etiqueta Deploy. Mostrar todas las entradas
Mostrando entradas con la etiqueta Deploy. Mostrar todas las entradas

sábado, 30 de mayo de 2009

Configurando WCF sin autenticacion

Quitar la autenticación nos permite realizar pruebas de funcionalidad sobre el servicio, ya que es la forma mas simple de configurarlo.
Para hacerlo configuramos el servicio en modo de seguridad None, desactivando la seguridad el endpoint a través de un binding que tenga el modo de seguridad en None).
Agregar dentro de la colección bindings lo siguiente,
<basicHttpBinding>
<binding name="httpconfig" >
<security mode="None"></security>
</binding>
</basicHttpBinding>
</bindings>
y modificar el del servicio de esta forma
<endpoint address="" binding="basicHttpBinding" contract="UpdateService.IUpdateService" bindingConfiguration="httpconfig">
Del lado del servidor los servicios se encuentran entre los tags services y del lado del cliente dentro de los tags client.

jueves, 29 de mayo de 2008

Experiencias Configurando WCF + IIS

Posibles causas de la excepcion:
- Error de tipeo al definir el atributo Service dentro de la definicion ServiceHost del servicio.
El tag ServiceHost tiene la siguiente estructura y la definicion es case sensitive, por lo q un error de tipeo es posible.

<%@ ServiceHost Language="C#" Debug="true" Service="UpdateService.UpdateService" CodeBehind="UpdateService.svc.cs" %>
- El tipo definido se encuentra en un assembly dentro de una subcarpeta (puede ser bin o App_Code) que no se incluyo en el sitio. Es posible que el motor este intentando localizar el tipo dentro de una subcarpeta y esta no exista.

Detalle de la Excepcion

Error de servidor en la aplicación '/App/SVC'.

No se encontró el tipo 'UpdateService.UpdateService', proporcionado como el valor del atributo Service en la directiva ServiceHost.

Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.InvalidOperationException: No se encontró el tipo 'UpdateService.UpdateService', proporcionado como el valor del atributo Service en la directiva ServiceHost.

Error de código fuente:

Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

Seguimiento de la pila:


[InvalidOperationException: No se encontró el tipo 'UpdateService.UpdateService', proporcionado como el valor del atributo Service en la directiva ServiceHost.]
System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +4073642
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +11659932
System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +42
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +479

[ServiceActivationException: El servicio '/SVC/UpdateService.svc' no se puede activar debido a una excepción producida durante la compilación. El mensaje de excepción es: No se encontró el tipo 'UpdateService.UpdateService', proporcionado como el valor del atributo Service en la directiva ServiceHost..]
System.ServiceModel.AsyncResult.End(IAsyncResult result) +11531006
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +194
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.ExecuteSynchronous(HttpApplication context, Boolean flowContext) +176
System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +278
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75


Información de versión: Versión de Microsoft .NET Framework:2.0.50727.3082; Versión ASP.NET:2.0.50727.3082