asp.net - studio - publicar sitio web iis windows server 2012
la aplicaciĆ³n web existe tanto en el servidor web IIS local como en el servidor web IIS Express (6)
Edite el archivo ****. Sln en el Bloc de notas y cambie la siguiente configuración a FALSO
<UseIISExpress>false</UseIISExpress>
(Habrá múltiples instancias)
Tan pronto como hice esto mi proyecto cargó bien.
En la superficie, esto se parece mucho a que quiero usar iis 7 en lugar de iis express en visual web developer 2010 , o Visual Studio USE LOCAL IIS WEB SERVER con IIS 7.5 .
Pero mi problema es que no hay ninguna entrada en applicationhost.config para esta aplicación y no hay ninguna aplicación bajo IIS que apunte a este proyecto.
Además, cuando cambio la URL en la "URL del proyecto:" en las propiedades del proyecto -> pestaña web, obtengo el mismo error, sin importar lo que escribo.
Mensaje de error original completo (nota, cambiado a MyServer.com porque el enlace no puede señalar a LocalHost)
[No se puede crear el directorio virtual. El sitio para la URL '' http://MyServer.com/MyTestProject '' existe tanto en el servidor web IIS local como en el servidor web IIS Express. Necesita editar el archivo ''C: / Users / XXXXX / Documents / IISExpress / config / applicationhost.config'' para cambiar el número de puerto en uso por IIS Express, o use el Administrador de IIS para cambiar los enlaces de este sitio en IIS. ]
Puedo cambiar esto a '' http://MyServer.com/SuperLongRandomName10985486 '' y sigo recibiendo el mismo error, pero ahora con la nueva url.
Y, sí, estoy ejecutando VS como administrador
Algo parece "estancado"
No es necesario eliminar el archivo applicationhost.config
Tenía el nombre de host especificado en los enlaces de IIS, así como en la URL del proyecto de Visual Studio.
Intente eliminar el nombre de host de los enlaces de IIS y déjelo en blanco. ¡Funcionó para mí! No se mostró ningún error y pude cargar la solución y navegar también desde IIS.
Para mí fue: delete * .csproj.user file!
También tuve que cambiar el puerto iis express bindinginfo en:
C: / Users / USERNAME / Documents / IISExpress / config / applicationhost.config de 80 que iis estaba usando. Cambio de 80 a 3486 en mi ejemplo a continuación ...
<site name="yoursite-Site" id="108">
<other things removed just to get to showing you the bindingInfo...
<bindings>
<binding protocol="http" bindingInformation="*:3486:localhost" />
</bindings>
</site>
Intente eliminar applicationhost.config
o moverlo a una carpeta diferente, funcionó para mí.
En mi caso, el problema fue que el proyecto fue configurado para iniciarse en IIS local por otro desarrollador.
Cierre la solución
Elimine los archivos en su
C:/Users/<username>/Documents/IISExpress/config
directorio.
Abra la solución