Desarrollando

en tu idioma

Escrito por: TiraCodigo
Etiquetas: publicar, asp.net, .net, plesk, parallels, aplicación, publish

Para publicar una aplicación en parallels plesk, teniendo en cuenta que el servidor a publicar tiene instalada la version del framework que utiliza nuestra aplicación, haremos lo siguiente.

 Paso 1: Una vez dentro del panel de control de parallels plesk, tenemos que crear un directorio virtual, con la configuración que tiene por default.

Paso 2: Antes de publicar, tienes que agregar la siguiente línea en tu web.config de tu aplicación, ya que si no la tienes, posiblemente no corra la aplicación en el servidor.

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

Paso 3: Publica tu aplicación en el directorio virtual que creamos previamente, prueba, si funciona y se ve la página, hemos terminado, pero; en caso de que mande algún error y no se visualice la página, ve al paso 4.

Paso 4:  4: En visual studio, en la parte de Referencias (References) del proyecto a publicar, revisa que en cada una tenga la propiedad de Copy Local en true, si alguna la tiene en false, cámbiala, esto hará que en el publish, se incluyan todas las ddl’s necesarias para tu proyecto.

Paso 5: Publica tu aplicación en el directorio virtual, y prueba. posiblemente ya se despliegue bien tu página.

ACTUALIZACIóN 2017

 

Si al publicar te da un error como el siguiente:

Access is denied

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.ComponentModel.Win32Exception: Access is denied

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:
 

[Win32Exception (0x80004005): Access is denied]

[ExternalException (0x80004005): Cannot execute a program. The command being executed was "C:\inetpub\vhosts\...\bin\roslyn\csc.exe" /shared /keepalive:"10" /noconfig  /fullpaths @"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\...\1e2d13b5\f077f92a\1gbdx0to.cmdline".]

 

Dicho error lo puedes corregir eliminando del web.config la sección "system.codedom", ya que desde la versión 4.5 del framework, se utiliza por default Roslyn que es el que ocupa el ejecutable csc.exe, con quitar esta parte del "system.codedom", le indicaremos al sistema que no utilice estos archivos, permitiendo la ejecución normal de nuestra pagina