Preguntas frecuentes : Hosting Web > Hosting Windows
Las rutas padre por defecto vienen deshabilitadas en el sistema Plesk.

Para activar la opción de rutas padre de un dominio dentro del panel Plesk debemos acceder al dominio en cuestión e ir a la opción "Directorios Virtuales" del dominio , seguidamente acceder a "Propiedades del Directorio" y marcar la casilla "Permitir el uso de rutas padre"

Se encuentra instalado, en nuestros equipos para servidores compartidos, el componente de servidor AspEmail 5.0 en su licencia Enterprise, que permite el envío de mensajes a través de ASP y el uso de un servidor de correo (SMTP) externo. Este componente permite entre otras características, el envío de múltiples archivos adjuntos, y múltiples destinatarios, CCs, BCCs y Replies TO.

Ejemplo:

Para usar AspEmail bajo ASP, precisa inicialmente, crear una instancia del objeto en su script ASP como sigue:

&lt%
...
Set Mail = Server.CreateObject("Persits.MailSender")
...
%>

Para enviar los mensajes, el componente hace uso de un servidor de correo SMTP, y opcionalmente de un puerto:

Mail.Host = "correo.midominio.com"
Mail.Port = 25 ' Valor opcional. 25 es el puerto por defecto.

Puede especificar si lo desea, más de un servidor de correo, separándolos por puntos y coma, de modo que si el primero está caído, se hará uso del siguiente, y así hasta el último:

Mail.Host = "correo.midominio.com;correo.miotrodominio.com;correo.mitercerdominio.com"

Puede especificar también la dirección del emisor, así como un nombre opcional:

Mail.From = "pedidos@midominio.com"
Mail.FromName = "Departamento de Pedidos" ' Opcional

Para insertar los destinatarios de los mensajes, así como quienes recibirán copia (apartados CC, BCC y Responder A) existen los métodos asociados: AddAddress, AddCC, AddBcc and AddReplyTo. Disponen de dos parámetros, el segundo de los cuales es opcional:

Mail.AddAddress "direccion_destino@dominio.com", "Destinos"
Mail.AddCC "direccion_destino1@dominio.com" ' El nombre es opcional

Use las propiedades Subject y Body para indicar el asunto y cuerpo del mensaje. Puede crear el mensaje en formato de texto o HTML. En el segundo caso, deberá especificar la propiedad IsHTML al valor True:

Mail.Subject = "Mensaje de Pedido"
Mail.Body = ">Estimado Sr:...."
Mail.IsHTML = True

Finalmente, para enviar el mensaje debe llamar al método Send (o al método SendToQueue para envíos a múltiples destinatarios). En caso de error, el método lanza una excepción, que puede capturar a través de la sentencia On Error Resume Next:

On Error Resume Next
Mail.Send ' ó Mail.SendToQueue
If Err <> 0 Then
Response.Write "An error occurred: " & Err.Description
End If

Puesto que para el envío de correos la mayoría de los servidores requieren autenticación, ha de incluir en su página las líneas necesarias para que la máquina le reconozca como usuario:

&lt%
...
Mail.Username = "su usuario de email"
Mail.Password = "su contraseña de email"
...
Mail.Send
%>

Puede encontrar más información al respecto de las características del producto, así como ejemplos, en la web del componente en www.aspemail.com
Se encuentra instalado, en nuestros equipos para servidores virtuales, el componente de servidor AspUpload 3, que permite, a través de ASP, subir y manipular archivos al servidor usando un navegador. Los ficheros se suben vía formulario usando el tag <INPUT TYPE=FILE> . NOTA: Para poder utilizar este componente, deberá disponer de un navegador del tipo Netscape 3.0+ o Microsoft IE 4.0+ (Si dispone de otro navegador, deberá soportar la normativa RFC 1867).

Ejemplo:

Para usar AspUpload, precisa de un archivo HTML conteniendo un formulario y de un script ASP que se encarga de gestionar el anterior. El código siguiente correspondería a un archivo HTML con el formulario para la subida de dos archivos al servidor:

<HTML>
<form method="POST" enctype="multipart/form-data" action="Upload.asp"> <br>
<input type=FILE size=60 name="FILE1"><br>
<input type=FILE size=60 name="FILE2"> <br>
<input type=FILE size=60 name="FILE3"> <br>
</form>
</HTML>
Tenga en cuenta que precisa especificar el atributo ENCTYPE="multipart/form-data" , dado que indica que se envíe el contenido del archivo y no sólo el nombre. Si no lo hace así, no le funcionará el upload de ficheros. Veamos ahora cómo sería el script asociado Upload.asp:

<HTML>

<% Set Upload = Server.CreateObject("Persits.Upload.1")
Count = Upload.SaveVirtual("/upload")
%>
</BODY>
</HTML>

La primera línea del script crea la instancia del objeto. Luego se llama al método Save, que es el que realmente realiza el trabajo de upload. El método devuelve el número de ficheros subidos con éxito. En caso de error, devuelve una excepción.

Es muy importante que la carpeta a la que vaya a subir la imagen esté creada y tenga permisos de escritura. Los permisos los puede establecer desde su panel de control, en la seccion Administrador de Archivos.


Esta es la forma más rígida de realizar una conexión a una Base de Datos, ya que va a depender de la ruta de carpetas en las que nuestro proveedor de alojamiento coloque nuestro dominio. Eso quiere decir que una web que este perfectamente funcionando en otro servidor no tiene por qué funcionar en el nuestro ya que la ubicación en disco probablemente no coincidirá.
Lo primero que tiene que hacer es saber la ruta en disco en la que se encuentra el dominio, para ello puede, o bien ponerse en contacto con nosotros para que se la indiquemos o bien puede obtenerla con la variable de ASP Server.MapPath.
Luego solo ha de incluir en su fichero asp de conexión la siguiente línea:

&lt%

Response.write Server.MapPath(".") 'Con eso sabremos la ruta física
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & "Escribaaquitodalaruta\nombredesubasededatos.mbd"

%>

Recuerde que en los servidores Windows 2003, Internet Information Server deshabilita la ruta primaria en disco, con lo cual ni Server.MapPath, ni los ficheros include pueden empezar con "../"

&lt%!--#include file="../&ltnombre archivo.ext">

Si las rutas se deshabilitan, el archivo ASP debe incluir comandos path en el siguiente formato:

&lt%!--#include virtual="/&ltruta virtual>/&ltnombre archivo.ext>"-->

en donde &ltruta virtual> representa el nombre del directorio virtual donde reside el archivo en el servidor Web.

Este directorio virtual ha de crearlo desde su panel de control Plesk.

1. Acceda a su panel de control (https://www.sudominio.com:8443)

2. Pulse sobre el icono "odbc".

3. Pulse en el icono "Añadir un nuevo ODBC DSN"

4. Escriba el nombre que desea poner a su ODBC, escriba una descripción si lo desea (no obligatoria), y como Controlador escoja "Microsoft access driver" y pulse en Ok.

5. En DB File Path escriba: E:\InetPub\vhosts\sudominio.com\httpdocs\rutaalabasededatos
donde "sudominio.com" es el nombre de su dominio sin las "www" y donde "rutaalabasededatos" es la ruta en la que usted ha colocado su base de datos de access dentro de su web acabando en el nombre de la base de datos. Por ejemplo:

C:\InetPub\vhosts\midominio.com\httpdocs\datos\mibase.mdb

6. Pruebe la conexión y continúe el asistente hasta finalizar.

Nota: Es recomendable no guardar las bases de datos en el directorio httpdocs, puesto que es accesible via web, si guarda sus bases de datos access en ese directorio, protegerlas con contraseña, hay un directorio especial llamado "private" que vera cuando conecte mediante ftp, donde puede guardar sus bases de datos, todo lo que ponga en ese directorio no esta visible desde internet.
Si dispone de una aplicación web que añade o modifica registros en una base de datos de access, ha de saber que para que no se produzca ningún error esa base de datos ha de tener permisos de escritura para el usuario anónimo.

Normalmente si la conexión la realizamos con un enlace ODBC estos permisos los establecerá por defecto la maquina. Pero si la conexión la realizamos de forma manual hemos de acceder a nuestro panel de Plesk (https://www.sudominio.com:8443) y localizar el icono Administrador de Archivos, una vez veamos el listado de archivos y carpetas solo hay que localizar el archivo mdb de la base de datos y pulsar sobre el icono del candado que nos mostrara la lista de usuarios y los permisos y activamos el permiso de escritura para el usuario anónimo.

Es recomendable que las bases de datos de access se encuentren en algún directorio y dar permiso de escritura a ese directorio, de esta forma la base de datos hereda esos permisos y no tendremos problemas con la creación y eliminación del archivo lbd de bloqueo que genera access de forma automática.
Tengo una aplicación realizada en ASP donde subo archivos a una carpeta del servidor, cuando estos archivos son pequeños (de hasta 200KB) suben sin problemas, pero si son archivos de mayor tamaño me sale un error:

ASP Error ASP 0104: 80004005
Operación Denegada.

¿Como se soluciona?
Si no dejara tampoco subir archivos pequeños podríamos pensar que fuesen problemas de permisos en la carpeta, esto se solucionaría fácilmente dando permisos de escritura a la carpeta en donde se vayan a subir dichos archivos, usando para ello el administrador de Archivos de su panel Plesk.
Pero en este caso solo deja subir archivos pequeños con lo cual debemos hacer algunos ajustes a la maquina.
IIS 6.0 por defecto no deja subir archivos de mas de 200 KB vía web, así que entraremos a nuestra maquina por Terminal Server y en primero lugar hemos de parar el servicio web, para ello nos vamos a las herramientas administrativas y entramos en servicios y detenemos el Servicio de Administración IIS con lo cual detendrá los servicios asociados de forma automática, luego abriremos la carpeta c:\Windows\System32\Inetsrv y dentro el archivo metabase.XML, ahi buscaremos la linea "AspMaxRequestEntityAllowed" y le pondremos un valor mas grande por ejemplo 20971520 que son 20MB, ahora le damos a guardar este archivo (si no detenemos el IIS no dejara guardarlo).
Cambien seria aconsejable si se suben archivos grandes aumentar el tiempo de espera de secuencias de comandos ASP, esto se hace en las propiedades del sitio web (dentro de IIS), pulsamos en la pestaña Directorio Particular, pulsamos abajo en el botón Configuración, luego pulsamos en la pestaña Opciones y por defecto pondrá 90 segundos que podemos aumentar según necesitemos.