miércoles, 25 de marzo de 2015

error 405 http put method is not allowed

Metodo no permitido error 405 enIIS7 Website PUT, DELETE etc


Estuve trabajando en un proyecto con web api con .Net 4 , al momento de realizar el deploy del api a un servidor windows server 2008 r2 con IIS , tuve problemas al realizar consultas con las metodos de http put, los cuales no podian entrar al servidor IIS y devolvian un mensaje de error de "405 http verb is not allowed" el problema se soluciono realizando los siguientes pasos.

Dentro de IIS entrar a la opcion Handler Mappings


luego seleccionar webdav de la lista de mappings


click en Request Restrictions



luego cambiar al tab de "verbs "y seleccionar "all verbs"



reiniciar la aplicacion en IIS . entrar a tu archivo web.config del proyecto api en se escribira una nueva propiedad para la opcion de handlers .

Antes:

  <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
    </handlers>


Ahora:

  <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />

      <add name="WebDAV" path="*" verb="*" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />


    </handlers>



Espero que esto ayude a mi me ayudo bastante




jueves, 14 de agosto de 2014

Instalar .NET FRAMEWORK en windows server 2008 IIS

A menudo cuando trabajamos con tecnologías .NET surge la necesidad de realizar publicaciones de nuestras app web para eso tenemos que instalar el framework necesario dentro del servidor IIS , para su correcto funcionamiento.


PASO 1:
 dentro del servidor ingresamos a la siguiente dirección para verificar que .NET Framework tenemos instalados.

c:\Windows\Microsoft.NET\Framework64\

Por defecto IIS en windows server 2008 tiene por defecto el framework .NET v2


PASO 2:

Instalar el .NET framework que requiramos para nuestra app web e instalarla en el servidor correspondiente,luego ingresar a la direccion de nuestro framework instalado

c:\Windows\Microsoft.NET\Framework64\v4.0.303139

PASO 3:
Una vez dentro de nuestra carpeta ingresar el siguiente comando

     aspnet_regiis.exe –i
Este comando realizar la "instalacion" por asi decirlo del nuevo .NET framework agregado a nuestro servidor IIS