2012-04-17 6 views
8

Tengo problemas para configurar mi entorno vwd 2010 para que se ejecute en mi iis 7.5 local en lugar de iis express.Quiero usar iis 7 en lugar de iis express en visual web developer 2010

Cada vez que voy a las propiedades del proyecto y selecciono la pestaña 'web', selecciono en Servidores, 'Local iis web server'. Introduce automáticamente el URL del proyecto http://localhost/myprojectname.

hago clic en Crear directorio virtual y viene con esta advertencia ,,,

'No se puede crear el directorio virtual. El sitio de la url http://localhost/myprojectname existe tanto en el servidor web IIS local como en el servidor web IIS Express. Necesita editar el archivo 'c: \ Users \ Mike \ Documents \ iisexpress \ config \ applicationhost.config' para cambiar el número de puerto en uso por iis express o use iis manager para cambiar los enlaces de sitios en iis. '

Le agradecemos su ayuda al explicar por qué no puedo usar la funcionalidad incorporada para usar iis 7.5 en lugar de iis express.

Gracias de antemano.

Respuesta

0

Probablemente ya tenga un sitio web llamado "myprojectname" configurado en IIS. Vaya al archivo de configuración que menciona y encuentre el lugar donde se define ese proyecto. Elimine ese nodo del XML y vuelva a intentarlo.

+2

Ya había intentado esto y no funcionó. Gracias por su respuesta y tiempo. En realidad, por frustración, simplemente desinstalé iis express y ahora parece funcionar como se esperaba. Gracias de nuevo por tu tiempo. – Mike

10

Este problema puede ocurrir porque hay una configuración de sitio en IISExpress vinculada al puerto 80, que también es utilizada por el IIS normal.

abrir el applicationhost.config como lo menciona y buscar algo como:


<site name="SomeAppName-Site" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

Nota la parte que dice: 80 cambio de este puerto a otro lo que no es compartida con 80, y no en uso por otra aplicación en IISExpress. Puede buscar en los otros nodos del sitio en applicationhost.config para encontrar uno que no se haya usado, o intente con 8081 para los iniciadores.

+0

Gracias, tuve este problema también después de reinstalar VS 2012 e intentar cargar mi aplicación mvc existente, que usa IIS y no la edición express. – kerzek

+0

Pero tanto iis como express están usando el mismo puerto, como dice el error. Su configuración expresa de iis incluye este puerto y su iis completo y, por lo tanto, el conflicto. –

2

en el applicationhost.config, busque el nombre del sitio y remover a su sección del sitio .. luego tratar de volver a cargar el proyecto de sitio Web de nuevo

Editado:

1) encontrar el sitio "myprojectname" en el applicationhost.config y completamente eliminar su sección

<site name="myprojectname" id="15"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="C:\Users\YourName\Documents\My Web Sites\SomeProjectsWebSite" /> 
    </application> 
    <bindings> 
     <binding protocol="http" bindingInformation="*:80:localhost" /> 
    </bindings> 
</site> 

2) en el estudio visual bajo el explorador de soluciones, haga clic derecho sobre el proyecto y luego seleccione "Actualizar proyecto".

+0

Yo recomendaría explicar cómo hacer esto, o dar algunos enlaces y resumir. – Parris

1

Yo probé las sugerencias que requieren extraer el sitio del archivo applicationHost.config, en estas ubicaciones:

IIS Express:

% USERPROFILE% \ documentos \ iisexpress \ config \ applicationHost.config

% USERPROFILE% \ Mis documentos \ iisexpress \ config \ applicationHost.config

IIS:

% windir% \ Syste m32 \ inetsrv \ config \ applicationHost.config

Sin embargo, eso no funcionó para mí. Descubrí que también tenía que eliminar/cambiar el nombre del archivo de usuario del proyecto ubicado en la carpeta del proyecto de Visual Studio.

Ejemplo C# nombre del proyecto es: MiProyecto

El archivo a renombrar/borrar: MyProject.csproj.user

Es un archivo XML, que tiene algunos ajustes almacenados sobre el proyecto web.

Cerré VS. Renombrado el archivo. Abrió VS, y el proyecto cargó muy bien.

0

Me encontré con el mismo problema y decidí seleccionar "Usar servidor web personalizado", en lugar de "Usar servidor web local".

Configuré mi sitio en mi IIS 7 local para que esté en "http://localhost:8080" (otra aplicación ya está utilizando el puerto 80). Luego, simplemente pongo eso en el cuadro "URL del servidor".

Ella está trabajando como un encanto, huzzah.

Cuestiones relacionadas