c# - variable - Cambiar el número de puerto del proyecto en Visual Studio 2013
que es namespace en visual basic (8)
¿Cómo puedo cambiar el número de puerto del proyecto en Visual Studio 2013?
Estoy usando ASP.Net y necesito cambiar el número de puerto mientras se depura en Visual Studio 2013.
La opción Servidor de desarrollo de Visual Studio solo se aplica cuando está ejecutando (probando) el proyecto web en Visual Studio. Las aplicaciones web de producción siempre se ejecutan en IIS.
Para especificar el servidor web para un proyecto de sitio web
- En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto del sitio web para el que desea especificar un servidor web y luego haga clic en Páginas de propiedades.
- En el cuadro de diálogo Páginas de propiedades, haga clic en la pestaña Opciones de inicio.
- En Servidor, haga clic en Usar servidor personalizado.
- En el cuadro Base URL, escriba la URL que Visual Studio debe iniciar al ejecutar el proyecto actual.
Nota: Si especifica la URL de un servidor remoto (por ejemplo, una aplicación web de IIS en otra computadora), asegúrese de que el servidor remoto esté ejecutando al menos .NET Framework versión 2.0.
Para especificar el servidor web para un proyecto de aplicación web
- En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto de la aplicación web para el que desea especificar un servidor web y luego haga clic en Propiedades.
- En la ventana Propiedades, haga clic en la pestaña Web.
- En Servidores, haga clic en Usar el servidor de desarrollo de Visual Studio o en el servidor web IIS local o en el servidor web personalizado.
- Si hizo clic en el servidor web IIS local o en el servidor web personalizado, en el cuadro Base URL, escriba la URL que Visual Studio debe iniciar cuando se ejecuta el proyecto actual.
Nota: Si hizo clic en Usar servidor web personalizado y especifica la URL de un servidor remoto (por ejemplo, una aplicación web de IIS en otra computadora), asegúrese de que el servidor remoto esté ejecutando al menos .NET Framework versión 2.0.
(Fuente: https://msdn.microsoft.com/en-us/library/ms178108.aspx )
Bueno, simplemente no pude encontrar esta (mía) mítica opción "Usar puertos dinámicos". Tengo capturas de pantalla posteriores.
En una nota más constructiva, creo que los números de puerto se encuentran en el archivo de solución Y CRUCIALMENTE referenciados cruzados contra el archivo de configuración de IIS Express
C:/Users/<username>/Documents/IISExpress/config/applicationhost.config
Traté de editar el número de puerto solo en el archivo de solución, pero sucedieron cosas extrañas. Propongo (todavía no hay tiempo) que necesite una edición consistente tanto en el archivo de solución como en el de configuración.
Esto ha resultado ser difícil para mí ( proyecto de sitio web ) hasta que descubrí el siguiente procedimiento, que combina la solución provista por @Jimmy, con el paso adicional de verificar la solución desde el control de código fuente.
Pasos: (si usa VS2013 + con proyecto de sitio web y SourceControl )
- Eche un vistazo al archivo de la Solución solamente (desde el control de la fuente) (esto puede ser complicado. La manera más fácil de hacer esto es hacer un pequeño cambio en las propiedades / configuraciones del archivo de la Solución y luego deshacer si es necesario)
- Ubique el archivo de solución (por ejemplo, solution.sln ) en el explorador y ábralo en el editor de texto.
- Busque la entrada:
VWDPort = ......
y cambie al puerto deseado: (ejemplo: "60000" - depende de su configuración de IISExpress) - guarde el cambio (le pedirá que vuelva a cargar la solución)
Haga clic derecho en la aplicación web y seleccione "propiedades"
Debería haber una pestaña ''Web'' donde se especifique http://localhost:XXXXX
- cambie el número de puerto allí y esto modificará la configuración para usar su nuevo número de puerto.
Por lo general, empiezo en 10000 e incremente en 1 para cada aplicación web, para intentar alejarme de otras aplicaciones y números de puertos.
Hay dos tipos de proyectos en VS para proyectos ASP.NET:
Los proyectos de aplicaciones web (que tienen especialmente un archivo .csproj o .vbproj para almacenar estas configuraciones) tienen un nodo Propiedades debajo del proyecto. En la pestaña Web, puede configurar el URL del proyecto (suponiendo IIS Express o IIS) para usar el puerto que desee y simplemente haga clic en el botón Crear directorio virtual. Estas configuraciones se guardan en el archivo de proyecto:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<DevelopmentServerPort>10531</DevelopmentServerPort>
...
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
Los proyectos del sitio web son diferentes. No tienen un archivo. * Proj para almacenar configuraciones; en su lugar, la configuración se establece en el archivo de solución . En VS2013, la configuración se ve más o menos así:
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WebSite1(1)", "http://localhost:10528", "{401397AC-86F6-4661-A71B-67B4F8A3A92F}"
ProjectSection(WebsiteProperties) = preProject
UseIISExpress = "true"
TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.5"
...
SlnRelativePath = "../../WebSites/WebSite1/"
DefaultWebSiteLanguage = "Visual Basic"
EndProjectSection
EndProject
Debido a que el proyecto está identificado por la URL (incluido el puerto), no hay manera de cambiar esto en la interfaz de usuario de VS. Sin embargo, debería poder modificar el archivo de solución y debería funcionar.
Para especificar un puerto para el servidor de desarrollo ASP.NET
En Solution Explorer, haga clic en el nombre de la aplicación.
En el panel Propiedades, haga clic en la flecha hacia abajo junto a Usar puertos dinámicos y seleccione Falso en la lista desplegable.
Esto permitirá la edición de la propiedad Número de puerto.
En el panel Propiedades, haga clic en el cuadro de texto junto a Número de puerto y
ingrese un número de puerto. Haga clic fuera del panel Propiedades. Esta
guarda la configuración de la propiedad.Cada vez que ejecuta un sitio web de sistema de archivos dentro de Visual Web Developer, el Servidor de desarrollo ASP.NET escuchará en el puerto especificado.
Espero que esto ayude.
Pasos para resolver esto:
- Abra el archivo de solución.
- Encuentra la etiqueta de Puerto contra tu nombre de proyecto.
- Asigna cualquier puerto diferente como actual.
- Haga clic derecho en su proyecto y seleccione Páginas de propiedades.
- Haga clic en la pestaña de Opciones de Inicio y seleccione la URL de inicio: opción.
- Asigna la URL de inicio en frente de la opción de URL de inicio como:
localhost: 8080 / login.aspx