Se me ha dado la tarea de agregar funcionalidad a un sitio web existente de IIS 6.0. Para hacerlo, he creado una aplicación ASP.NET MVC. Funciona bien cuando se implementa como su propio sitio, pero no parece funcionar cuando intento implementarlo como un directorio virtual en el sitio real donde necesita vivir.¿Por qué mi directorio virtual de IIS funciona con http: // localhost pero no con http: // computername?
El nombre del servidor es CWEBSERVER, y el IP es 192.168.1.11. Si buscas en el Administrador de IIS, esta es la estructura del sitio:
(Default Website) (root)
- PRODUCTION (vDir)
- CONTENT (not a vDir)
- DATAFOLDER (vDir, contains MVC app, just added by me, not working)
Lo extraño es que cuando escribo la siguiente dirección URL de un navegador en el servidor funciona:
http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx
El siguiente URL (que es la que tengo que trabajar) no:
http://CWEBSERVER/DATAFOLDER/account.aspx
el error que estoy recibiendo es "el recurso no puede ser encontrado."
Después de mirar más de cerca, me di cuenta de que las solicitudes a http://CWEBSERVER van a la producción vdir, pero pide a http://localhost o http://192.168.1.11 van a la raíz del sitio web. Supongo que esto es algo configurado por el diseñador original del sitio. No estoy seguro de cómo cambiar esta configuración, pero no creo que pueda cambiarla de todos modos porque en realidad hay una tonelada de otros directorios que se verán afectados. La otra cosa que quería señalar es esto: se puede acceder a la carpeta CONTENT yendo al http://CWEBSERVER/CONTENT. Esto es realmente extraño ya que pensé que el http://CWEBSERVER me apuntaba a la raíz, por lo que no creo que el "/ CONTENIDO" realmente pueda llegar a la carpeta CONTENIDO.
Ahora mi problema es este: ¿cómo puedo obtener mi DATAFOLDER accesible a través de http://CWEBSERVER/DATAFOLDER? Creo que debería poner DATAFOLDER vDir dentro de de PRODUCTION vDir. Lo probé, y el uso de la máquina local o IP esto sigue siendo accesible a través de:
http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx
Cuando uso CWEBSERVER, sin embargo, todavía falla:
http://CWEBSERVER/DATAFOLDER/account.aspx
El error sigue siendo "El recurso no puede ser encontró.". ¿Alguien puede arrojar algo de luz sobre esto? En concreto, tengo las siguientes preguntas:
- ¿Cómo http://localhost ir a la raíz, y http://CWEBSERVER ir a la producción vdir? ¿Dónde puedo cambiar esta configuración?
- ¿Por qué funcionaría "http://localhost/PRODUCTION/DATAFOLDER/account.aspx" pero no "http://CWEBSERVER/DATAFOLDER/account.aspx"?
La respuesta aceptada a esta pregunta (a quién se otorgará la recompensa) tendrá que poder hacerla para poder acceder al http://CWEBSERVER/DATAFOLDER/account.aspx. ¡Gracias!
¿Qué error es usted que consigue? –
ping cwebserver y use esa dirección IP en su url y vea si eso funciona. esto le dirá si es un problema de dns/firewall o si es un problema de iis –