asp.net - the - VS 2012 no puede cargar un proyecto que usa IIS con un host de enlace personalizado, cree que está utilizando IIS Express
publicar net core en iis (12)
Abrir como administrador no me solucionó el problema. Lo que lo solucionó fue abrir los archivos .csproj y csproj.user y asegurar que ambos tenían UseIISExpress establecido en falso.
En mi caso, el archivo .csproj.user
estaba anulando el evento del archivo .csproj aunque SaveServerSettingsInUserFile se marcó como false
.
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<UseIISExpress>false</UseIISExpress>
<!-- ... -->
</Project>
Tengo un proyecto ASP.NET que usa IIS. El sitio de IIS está configurado para usar un nombre de host de enlace personalizado. El archivo de proyecto contiene la siguiente configuración:
...
<UseIISExpress>false</UseIISExpress>
...
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>8662</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://custom.host.name/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl></CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
...
Cuando el proyecto se configura de tal manera, puedo acceder al sitio desde http://custom.host.name/
y VS se conecta automáticamente al proceso de trabajo de IIS cuando se depura.
Cuando recargo el proyecto (ya sea cerrando / volviendo a abrir la solución o descargando / recargando en el menú contextual del proyecto), ocurre algo inesperado. El proyecto no se carga, (load failed)
se muestra a la derecha del nombre del proyecto en el explorador de soluciones y el cuadro de mensaje se muestra con el siguiente mensaje (también se muestra en la ventana de resultados):
The URL ''http://custom.host.name/'' for Web project ''Some.Asp.Net.Project''
is configured to use IIS Express as the web server but the URL is currently
configured on the local IIS web server. To open this project, you must use
IIS Manager to remove the bindings using this URL from the local IIS web server.
He intentado eliminar la configuración del sitio del proyecto del archivo IIS Express applicationhost.config
, pero no ayudó.
No encuentro este problema al asignar el proyecto a la aplicación IIS en el sitio predeterminado.
La versión VS es Ultimate 2012 Update 3.
Aterricé aquí cuando un proyecto, configurado para usar IIS, no se cargaba porque no podía encontrar el sitio web (myproject.mycompany.local), aunque el sitio web se cargó correctamente en mi navegador web.
La solución fue asegurarse de que el enlace del sitio en IIS 7 tuviera el nombre de host establecido en "myproject.mycompany.local". Para llegar a los enlaces de su sitio:
- En IIS 7, seleccione el sitio en el panel de navegación izquierdo.
- En el panel Acciones a la derecha, haz clic en Vinculaciones ...
Si su sitio tampoco se carga en el navegador web, es probable que sea porque no tiene una entrada en su archivo de hosts:
127.0.0.1 myproject.mycompany.local
Configuré " SaveServerSettingsInUserFile " como True y funcionó para mí.
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>50584</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:50584/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
Fuente: haga clic aquí
En mi caso, eliminar el archivo * .csproj.user funcionó bien
Este problema estaba arruinando mi día en VS 2013 hoy. Intenté todo lo anterior, pero no conseguí que el proyecto se cargara hasta que creé un sitio web en IIS y llené esta sección en el archivo .csproj (especialmente el elemento IISUrl):
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>81</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost/SomeProject</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
La solución es: eliminar *.csproj.user
archivo *.csproj.user
!
Para mí, la combinación de ambos funcionó para Visual Studio 2015 Preview con Windows 7 de 64 bits:
1. borre el archivo * .csproj.user y
2. <UseIISExpress>false</UseIISExpress>
en el archivo de solución.
Pasos para el paso 2: en Visual Studio, haga clic con el botón derecho en Proyecto ==> Descargar ===> Edite la solución
Si su proyecto es parte de una solución, abra el archivo de solución (.sln) y edite la sección del proyecto.
ProjectSection(WebsiteProperties) = preProject
UseIISExpress = "false"
Funcionó para mí.
Tuve el mismo problema, ejecutar como administrador no funcionó para mí.
Establecer <UseIIS>True</UseIIS>
como falso en el archivo ".csproj" del proyecto podría temporalmente cargar el proyecto, pero el valor volvía a True después de reiniciar o cerrar la solución.
Completando la respuesta de @Cyrus (que funcionó para mí) para obtener una respuesta más clara, me centré más en el archivo csproj.user del proyecto y encontré el origen exacto del problema: estableciendo <UseIISExpress>true</UseIISExpress>
en falso, luego <UseIISExpress>true</UseIISExpress>
a cargar el proyecto. funciona bien, sin eliminar el archivo csproj.user. el resultado es así:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
<UseIISExpress>false</UseIISExpress>
<IISExpressSSLPort />
<IISExpressAnonymousAuthentication />
<IISExpressWindowsAuthentication />
<IISExpressUseClassicPipelineMode />
<NameOfLastUsedPublishProfile>My Project''s Name</NameOfLastUsedPublishProfile>
</PropertyGroup>
Tuve el mismo problema, para mí todo lo que tenía que hacer era abrir Visual Studio como administrador y esto resolvió el problema para mí.
tan simple, haga clic derecho en Visual Studio 2012 y haga clic en "ejecutar como administrador". espero que esto ayude
cuando usa habilitar el uso para IISexpress, la aplicación Host.Config (ubicada en% userprofile% / iisexpress / config), debe marcar la opción "Aplicar configuraciones de servidor a todos los usuarios (almacenar en el archivo de proyecto)" para evitar la configuración escrita en yourProject.csproj.user
Hacer esto es lo mismo que editar su archivo project.csproj y escribir <WebProjectProperties> <UseIIS>True</UseIIS> <AutoAssignPort>True</AutoAssignPort> <DevelopmentServerPort>62242</DevelopmentServerPort> <DevelopmentServerVPath>/</DevelopmentServerVPath> <IISUrl>http://localhost:8100/Claims/</IISUrl> <OverrideIISAppRootUrl>True</OverrideIISAppRootUrl> <IISAppRootUrl>http://localhost:8100/Claims/</IISAppRootUrl> <NTLMAuthentication>False</NTLMAuthentication> <UseCustomServer>False</UseCustomServer> <CustomServerUrl></CustomServerUrl> <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> </WebProjectProperties>
Si habilita IISExpress y su archivo applicationHost.config no contiene la entrada relacionada con la configuración de su proyecto, solo tiene que presionar el botón "Crear directorio virtual" y listo!
espero que esto ayude
Esto es suficiente
Comenta esta línea en el archivo de proyecto x.csproj
<!--<UseIIS>True</UseIIS>-->
x.csproj: error: la URL '' http://localhost/x '' para el proyecto web ''x'' está configurada para usar IIS Express como servidor web pero la URL está configurada actualmente en el servidor web IIS local. Para abrir este proyecto, debe usar el Administrador de IIS para eliminar los enlaces utilizando esta URL del servidor web IIS local.