tutorial new net mvc introducción español dotnet asp c# asp.net asp.net-mvc asp.net-core

c# - mvc - dotnet new razor



Se produjo un error al intentar determinar la identificación del proceso de dotnet.exe que aloja su aplicación. Se produjo uno o más errores (16)

Se produjo un error al intentar determinar la identificación del proceso de dotnet.exe que aloja su aplicación. Uno o más errores ocurrieron.

Ese problema puede ocurrir cuando tres cosas son ciertas:

  1. su aplicación está intentando ejecutarse con SSL,
  2. su aplicación no tiene una configuración de Certificado SSL y
  3. está depurando su aplicación (lo que impide la configuración del certificado SSL).

Como un intento de solución rápida , ejecute la aplicación sin depurar a través de Ctrl + F5 o vea la aplicación en el navegador a través de Ctrl + Shift + W. Eso podría instalar el certificado SSL por usted. Si no es así, considere cambiar la configuración de inicio de su aplicación de HTTPS a HTTP. Si realmente necesita SSL, tendrá que descubrir cómo instalar y usar un certificado SSL en su máquina local.

Echa un vistazo a estos en GitHub y StackOverflow.

He clonado el proyecto desde la URL de origen. Mi amigo ha desarrollado la aplicación web básica asp.net usando .NetCore 1.0.0-preview2-003121 sdk. Sin embargo, en mi PC tengo instalado .NetCore 1.0.1-preview2-003131 sdk. Estoy recibiendo el error Cambié la versión en el archivo global.json como puede ver a continuación, pero aún no hay solución. Lo busco en Google, pero toda la solución no funciona para mí.

Archivo global.json

{ "projects": [ "src", "test" ], "sdk": { "version": "1.0.0-preview2-003131" } }

Project.json

{ "userSecretsId": "aspnet-FMM-02f339eb-4af7-42c9-b7f3-d05b48d36811", "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0", "type": "platform" }, "Microsoft.AspNetCore.Authentication.Cookies": "1.0.0", "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.0", "Microsoft.AspNetCore.Razor.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0", "Microsoft.Extensions.Logging": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0", "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0", "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview2-final", "type": "build" }, "Microsoft.EntityFrameworkCore": "1.0.0", "Microsoft.AspNetCore.Identity": "1.0.0", "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0", "Microsoft.EntityFrameworkCore.Relational": "1.0.0", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0", "Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final", "Microsoft.AspNetCore.Authentication.Facebook": "1.0.0", "Microsoft.AspNetCore.Authentication.Google": "1.0.0", "MailKit": "1.8.1", "NLog.Extensions.Logging": "1.0.0-*", "System.Data.SqlClient": "4.1.0" }, "tools": { "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", "Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final", "Microsoft.VisualStudio.Web.CodeGeneration.Tools": { "version": "1.0.0-preview2-final", "imports": [ "portable-net45+win8" ] } }, "frameworks": { "netcoreapp1.0": { "imports": [ "dotnet5.6", "portable-net45+win8" ] } }, "buildOptions": { "emitEntryPoint": true, "preserveCompilationContext": true, "xmlDoc": false }, "runtimeOptions": { "configProperties": { "System.GC.Server": true } }, "publishOptions": { "include": [ "wwwroot", "Views", "Areas/**/Views", "appsettings.json", "web.config", "nlog.config" ] }, "scripts": { "prepublish": [ "bower install" ], "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] } }

Versión de red de puntos en mi pc

¿Cómo puedo resolver este problema? Por favor, ¿alguien puede decirme sobre esto? [

[


Asegúrese de que su dirección IP no haya cambiado (si usa un nombre DNS)

Ya sea que use ''DNS real'' o una anulación en los hosts asegúrese de que su IP local no haya cambiado.

Si está utilizando NAT y no tiene una IP local fija asignada a su máquina, esto es muy fácil de hacer. De hecho, ¡podrían pasar meses antes de que se le emita una nueva IP, lo que lo hace aún más confuso!

Tuve una entrada

192.168.1.134 dev.example.com

en mi archivo de hosts, pero mi IP local cambió a 192.168.1.136 .

Probablemente pueda usar 127.0.0.1 lugar.

Después de arreglar esto para mi caso, tuve que reiniciar Visual Studio, y también IIS completo (no estoy seguro de por qué).

PD. De hecho, configuré 192.168.1.134 en mi ''DNS real'' para facilitar las pruebas en dispositivos móviles con un nombre y certificado DNS adecuados. Entonces, cuando esto cambia, se rompe.


En mi caso, el problema surgió debido a la regla de redireccionamiento en web.config (http -> https). Intente deshabilitar la regla de redireccionamiento y verifique si funciona.


Esto puede ocurrir cuando intenta ejecutar su aplicación con la configuración "Habilitar SSL" habilitada, y si el certificado autofirmado no se ha instalado como un certificado raíz de confianza.

Para solucionarlo, siga estos pasos:

  1. Presione CTRL F5 para iniciar su aplicación y haga que VS cree el certificado autofirmado.
  2. Si la aplicación no se inició en Internet Explorer, abra una ventana de IE y copie / pegue la URL de inicio en esa ventana.
  3. IE mostrará una advertencia de certificado. Haga clic en "Continuar a este sitio web".
  4. Haga clic en el símbolo de error de certificado rojo en la barra de direcciones y luego "Ver certificados".
  5. En el cuadro de diálogo que se abre, haga clic en "Instalar certificado ...".
  6. En el cuadro de diálogo de instalación de la certificación, seleccione "Máquina local" (no "Usuario actual") y luego haga clic en "Siguiente".
  7. Seleccione "Colocar todos los certificados en el siguiente almacén" y en el cuadro de diálogo "Examinar ...", seleccione "Autoridades de certificación raíz de confianza".
  8. Complete el cuadro de diálogo de instalación, luego cierre y vuelva a abrir la pestaña del navegador. Ahora no se debe mostrar ningún error de certificado.

Ya está todo listo para ejecutar su proyecto con F5 en modo de depuración.


Lo arreglé haciendo:

CMD:

netsh http add iplisten ipaddress = 192.168.xxx.xxx

luego control + c para existir, luego iisreset


Lo resolví siguiendo los siguientes pasos:

  • Copiar appsettings.Development.json de la carpeta Solution a / bin / Debug / netcoreapp2.0
  • Cámbiele el nombre a appsettings.json

Funcionó como un encanto para mí.


Me encontré con el mismo problema y lo que hice para solucionarlo fue en mi launchSettings.json. Agregué esta línea de código y no cambio el http a https o obtendrá el mismo error

"iisSettings": {"windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": {"applicationUrl": " http://localhost:add su ID de host local", "sslPort": 44342}


No pude hacer que IIS Express se ejecute usando HTTPS, pero pude hacerlo funcionar usando el perfil ''webApp'' (lanzamiento como proyecto). Desde la línea de comandos, tuve que ejecutar:

dotnet dev-certs https --trust

--trust es opcional pero evitará advertencias del navegador para un certificado no confiable.


Recuerde siempre declarar su nuevo sitio web de IIS en el archivo hosts dentro de la carpeta System32 si está utilizando Windows. ¡Este fue mi caso, sintiéndome mal!


Si está utilizando IIS (no Express), un simple Stop and Start de él hizo el trabajo.


Tenga en cuenta que para que IIS Express funcione con SSL, el puerto debe estar en el rango de 44300 a 44399 (desde ¿Cómo restauro un certificado SSL IIS Express perdido? -Artículo original https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-without-administrative-privileges )

Para otros puertos, Visual Studio 2017 no instaló el Certificado SSL, pero pude instalarlo como se sugiere en ¿Cómo restauro un Certificado SSL IIS Express faltante?

Desde un símbolo del sistema elevado, ejecute (especifique su número de puerto):

cd C:/Program Files (x86)/IIS Express IisExpressAdminCmd.exe setupsslUrl -url:https://localhost:55555/ -UseSelfSigned

Editar:

Luego vaya al sitio web https://localhost:44348/ (usando FF) y si se le solicita, agregue la excepción de seguridad.


Tengo una aplicación .NET Core y accidentalmente cambié la configuración de IIS launchSettings.json para usar https en lugar de http. Revertir ese cambio solucionó automáticamente mi problema.


Tuve el mismo problema probé casi todas las soluciones mencionadas aquí, pero finalmente descubrí que tengo un error en la lista de errores después de resolver el problema, pude ejecutar mi proyecto.


Tuve el mismo problema, y ​​finalmente me di cuenta de que había configurado una reescritura de URL HTTPS en el archivo web.config de mi aplicación para usarlo en producción. Sin embargo, no quería meterme con SSL en mi entorno de desarrollo, así que decidí eliminarlo.

Después de eliminar la sección e intentar volver a depurar la aplicación, noté que Chrome seguía redirigiendo mi host local a HTTPS, a pesar de que no había seleccionado "Activar SSL" en las propiedades de la aplicación.

Lo que finalmente consiguió que mi aplicación depurara localmente en HTTP nuevamente fue borrar mi caché de Chrome.

Espero que esto ayude a alguien que está atrapado


al agregar el archivo .csproj en PropertyGroup resolvió este problema por mí

<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>


Asegúrese de no tener un proxy habilitado para LAN

Otras respuestas son geniales, pero obtuve este error después de un reinicio después de un bloqueo. Cuando Windows se bloqueó, estaba ejecutando Fiddler, que se registra como un proxy LAN. Fiddler no puede darse de baja por sí mismo debido a un bloqueo y cuando Windows inicia los navegadores, etc., pero la configuración del proxy LAN ahora está entorpeciendo el acceso a IIS Express (probablemente también lo haría con IIS)

Así que asegúrese de no tener un proxy local configurado en sus opciones de Internet