Curso de ASP.NET Core

Curso de ASP.NET Core

Juan Carlos Ruiz

Juan Carlos Ruiz

Habilitar certificados, planillas preinstaladas

4/35
Recursos

Aportes 47

Preguntas 12

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

dotnet dev-certs https --trust

Primero Instala dotnet-sdk de la pagina https://dotnet.microsoft.com/download
Luego

  1. En PowerShell ejecutas
    dotnet tool install --global dotnet-dev-certs
  2. dotnet dev-certs https --trust

No me gusta la idea de no ver la creaci贸n de una api, se supone que este es el ultimo curso de .net

Para los que estan perdidos igual que yo鈥
se debe primero instalar el sdk (https://dotnet.microsoft.com/download)
luego que lo instalas鈥 creas una carpeta donde quieras鈥bres un terminal o powershell y te ubicas en esa ruta desde el prompt (por ejemplo c:\test) y alli en el terminal ejecutas el comando :
dontnet new mvc -o HolaMundoMVC
Entonces te crear谩 una carpeta con los componentes de asp.net

Estoy usando Manjaro Linux y tuve ciertos problemas al agregar el certificado, la manera en que logre resolverlo fue esta:
1.- Desinstalar dotnet-dev-certs:

    $: dotnet tool uninstall --global dotnet-dev-certs

2.- Reinstalar dotnet-dev-certs:

    $: dotnet tool install --global dotnet-dev-certs

3.- Cambiar ruta, nota: cambia user por el nombre de tu usuario.

$: export PATH="$PATH:/home/[user]/.dotnet/tools"

4.- Ejecuta nuevamente desde la terminal

 dotnet dev-certs https

Si te sigue marcando error prueba este m茅todo, viene en la documentaci贸n de Microsoft:
Cambiar USERPROFILE por tu nombre de usuario y el cryptic-password la contrase帽a que desees usar.

dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p <cryptic-password>

Posterior a realizar esto te aparecera un mensaje donde te indica que el certificado de a instalado correctamente.

Posterior mente logre ejecutar mi proyecto sin problemas.

dotnet new mvc -o CarpetaPlatzi

UBUNTU - Buenas!!! Con .net versi贸n 3.1.301 (Una de las 煤ltimas versiones a la fecha) pude habilitar el certificado https con el comando 鈥渄otnet dev-certs https -v鈥.

Saludos!!!

dotnet dev-certs https --trust

Para la distribuci贸n en UNIX el comando del certificado no sirve. 驴alguna sugerencia?.

el comando dotnet new -l lista las plantillas disponibles

dotnet dev-certs https --trust

Yo trabajo diariamente con Razor Pages, es una manera practica de crear las vistas y unirlas al controlador recomendada para usarla junto con arquitectura limpia

Por si quieren crear otro tipo de template estan todos descriptivos aqui:
Aqui
Hay muchas para coda cuestion.

Para el copy/paste:

dotnet dev-certs https --trust

Buenas鈥
Cuando ejecuto el comando para crear el certificado me da este error.

There was an error saving the HTTPS developer certificate to the current user personal certificate store.

Googlie posible soluci贸n, pero no encontr茅 nada. Estoy usando un usuario de dominio el cual es administrador. Alguien puede darme una mano? Muchas gracias!

dotnet dev-certs https --trust

Razor Page鈥> Pagina muy Sencilla y basica, donde se pone el html se puede codigo C# o Razor
MVC ViewImports --> no es contener c贸digo, sino directivas que ser谩n aplicadas a todas las vistas (sean completas, parciales o layouts). Es decir, aqu铆 no encontraremos bloques de c贸digo ejecutables como en _ViewStart, sino directivas @algo de Razor.
**MVC ViewStart **鈥> La cual puede ser reusada en m煤ltiples vistas.
ASP NET Core --> Ya trae pre-instalada las aplicaciones de MVC ViewImports

Crear pliaciones web vacias
dotnet new web -o HolaMundo
crear pliaciones web mvc
dotnet mvc -o HolaMundoMvc

se desean conocer si ya esta instalado o que version tienen instalada, usen el comando dotnet --version

Que les parece un curso de PowerShell?

Crear una aplicaci贸n web vac铆a:
dotnet new web -o HolaMundo
Crear una aplicaci贸n web MVC:
dotnet new mvc -o HolaMundoMVC

Si Instalan VS en lugar de VSC solo necesitan ejecutar el comando tal cual como lo ejecuta Juan Carlos.

Para poder ejecutar el middleware en el entorno de desarrollo, se debe habilitar el certificado https de .NET para desarrollo. Para eso, se debe ejecutar el siguiente comando en la consola:

dotnet dev-certs https --trust

.NET CORE nos brinda algunas plantillas de software para poder comenzar a trabajar, entre ellas encontramos las siguientes:

  • Razor Pages: Estas son p谩ginas simples, cuyo Backend puede resultar trivial. Por ello, el c贸digo que la compone va en un solo archivo de extensi贸n .cshtml, donde se ejecutar谩 tanto el c贸digo frontend, como el de backend, de ser necesario.
  • MVC: La finalidad de las plantillas MVC es permitirnos crear aplicaciones f谩cilmente escalables, mediante el uso del patr贸n MVC.
  • ASP .NET Core: Estas por lo general ya incluyen todo lo necesario para trabajar con el framework o librer铆a que escojamos, como pueden ser Angular o React.
  • Razor Libraries: Librer铆as de clases basadas exclusivamente en componentes Razor.
  • ASP .NET Core Web API: Aplicaciones web backend, sin frontend.

Para crear una aplicaci贸n, podemos ejectuar algunos de los siguientes comandos:

  • Para una app con Razor Pages:
dotnet new web -o <NombreDirectorio>
  • Para una app con MVC:
dotnet new mvc -o <NombreDirectorio>

Por si usan WSL,

Exportan el certificado a un archivo desde Windows:

dotnet dev-certs https -ep C:\<<path-to-folder>>\aspnetcore.pfx -p $CREDENTIAL_PLACEHOLDER$

Despu茅s en una ventana con WSL importan el certificado:

dotnet dev-certs https --clean --import /mnt/c/<<path-to-folder>>/aspnetcore.pfx -p $CREDENTIAL_PLACEHOLDER$

Fuente: https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl

Con este comando generas un certificado para https. Para esto desde powershell en la carpeta donde estas trabajando ejecutas el siguiente comando

dotnet dev-certs https --trust

Luego crear proyecto con el comando

dotnet new mvc

Con este comando generas un certificado para https. Para esto desde powershell en la carpeta donde estas trabajando ejecutas el siguiente comando ``` dotnet dev-certs https --trust ``` Luego crear proyecto con el comando ``` dotn

hola ,cuando doy clic derecho en carpeta no me sale la opcion de PowerShell y si lo tengo instalado ,no se como avansar al curso .

Requisitos al crear ASP APP

  • Hay dos formas de lanzar la app, HTTP o HTTPS.
  • HTTPS 鈬 necesitamos un certificado para que el middleware confie en la app.
  • instalar el certificado ejecutando este comando en consola 鈬 dotnet dev-certs https 鈥攖rust (solo se ejecuta una vez)

Hola JuanK, master, talvez sea un pregunta tonta y fuera de t贸pico, porque el tema del Windows Explorer es obscuro?, como logro eso?

Aplicacione que se pueden crear
MVC ViewImports
MVC ViewStart
ASP.NET Core Empty
ASP.NET Core Web App
ASP.NET Core With React.js
Razor class libary

Crear una solucion por comando dotnet new web -o holamundo

Existe un requerimiento de versi贸n del dotnet cli para ejecutar este comando? En mi consola me dice que no se encuentra un ejecutable que coincida con el comando. Tengo la versi贸n 2.1.0

Me causa gracia q Juan para su vista de carpetas usa un team color oscuro y para su vista en visual code uno claro.

Que pasa cuando no tengo certificado digital y deseo mi pagina este por https?

Buen d铆a Juan Carlos.

He ejecutado el comando desde la consola CMD y desde PowerShell, en ambos casos me devuelve el mismo error:
No executable found matching command "dotnet-dev-certs"
As铆 mismo recalco que he intentado ejecutando como administrador las consolas pero igual.
驴Sabr铆a ud. a que se debe ?

Saludos.

Me sale el siguiente error

Windows PowerShell
Copyright 漏 Microsoft Corporation. Todos los derechos reservados.

PS C:\Users\wilso>
PS C:\Users\wilso> dotnet dev-certs https --trust

Bienvenido a .NET Core

Aprenda sobre .NET Core en https://aka.ms/dotnet-docs. Use dotnet --help para ver los comandos disponibles o vaya a https://aka.ms/dotnet-cli-docs.

Telemetr铆a

Las herramientas de .NET Core recopilan datos de uso con el fin de mejorar su experiencia. Los datos son an贸nimos y no incluyen argumentos de la l铆nea de comandos. Microsoft recopila los datos y los comparte con la comunidad.
Si desea optar por no participar en la telemetr铆a, establezca una variable de entorno DOTNET_CLI_TELEMETRY_OPTOUT en 1 con el shell de su preferencia.
Puede leer m谩s informaci贸n sobre la telemetr铆a de las herramientas de .NET Core en https://aka.ms/dotnet-cli-telemetry.
No se encontr贸 ning煤n ejecutable que coincida con el comando "dotnet-dev-certs"
PS C:\Users\wilso>

Alguien conoce la solucionm por favor?

dotnet dev-certs https --trust instalar certificado, para el navegador.

Excelente creaci贸n del proyecto y agregar el certificado de dotnet local

hola buenas tardes ,
tengo este problema:
C:\WINDOWS\system32>dotnet dev-certs https --trust
No executable found matching command 鈥渄otnet-dev-certs鈥

alguien me puede ayudar?
gracias

no habilita mi https
ejecute dicho comando y me sale que no hay ese comando

tube problemas con iterm, ya que no utilizo bash y lo que genere para solucionarlo fue ln -s /usr/local/share/dotnet/dotnet /usr/local/bin.

ac谩 dejo el issue si alguien tiene un problema con** iterm**, no se olviden re reiniciar el bash o la terminal que manejen.
https://github.com/dotnet/cli/issues/4357

Estoy ejecutando visual studio code desde Linux, aun asi no logro habilitar los certificados
cuando ingreso este comando

dotnet dev-certs https--trust```

Aparece el siguiente mensaje

Specify --help for a list of available options and commands.

Razor Page: Es una p谩gina web muy sencilla, es como lo m谩s b谩sico que podemos crear con NetCore, cuyo Backend es muy trivial de hacer.
Se trabajar谩 con MVC.
MVC: La esencia de este modelo es que pretende ser expansible, por ello se usa este patr贸n de dise帽o, que permite la reutilizaci贸n de c贸digo y la practicidad
ASP.NET Core Web API: Se usa para crear apis web. Crear aplicaciones de solo backend, es decir sin frontend

pero de donde sale ese comando? dotnet dev鈥

App web en el middleware se lanza por http o https con https necesitamos un certificado
<dotnet dev-cert https --trust>

<dotnet new web 鈥搊> app web vacia
<dotnet new mvc 鈥搊> app web mvc

para ejecutar el visual studio agreguen (code .) y listo 鉂わ笍

Genial, soy desarrollador front-end y por temas de trabajo estoy haciendo esta escuela, no pensaba que C# se pudiera unir con alg煤n Framework como react y Angular, Ya entiendo los comentarios de los compa帽eros pidiendo un curso de este tema.

Genial.

Error PowerShell dotnet-install.ps1 no est谩 firmado digitalmente.

Soluci贸n:
Set-ExecutionPolicy RemoteSigned
y colocan 鈥渟鈥 enter.