Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Cadastro de um Novo Livro - Aula 4 Melhorando a experiência do usuário com HTML

Olá,

Realizei os processos conforme passado na Aula 4 (Isolando o HTML em seu próprio arquivo), criando um item para os códigos em HTML, porém, não funciona.

Já conferir os códigos, até mesmo copiei o código do professor e o problema ainda ocorre.

Também adicionei mais cargas utilizando o instalador do Visual Studio 2017.

Retorno do navegador:

Esta página não está funcionando

localhost não consegue atender a esta solicitação no momento

HTTP ERROR 500

5 respostas

Oi, Anael, tudo bem? Vamos diagnosticar esse erro.

Primeiro, quando ele está acontecendo? Em que rota ele ocorre? É essa: /Cadastro/NovoLivro, certo?

O erro 500 acontece quando alguma exceção estoura em nossa aplicação. Aparece alguma mensagem de erro no terminal que representa nossa aplicação? Se sim, qual é? Coloca aqui pra gente. Fico no aguardo de sua resposta.

Abraço, Daniel

Tudo bem, Daniel!

Como estava executando sem iniciar a depuração não apresentava o erro. Bem executado com a depuração que apresentou o erro.

Exceção sem tratamento do usuário

System.IO.DirectoryNotFoundException: 'Could not find a part of the path 'C:\Users\Anael\Dropbox\Alura\Dot.NET\Desenvolvedor .NET\Asp.NET Core Uma webapp usando o padrão MVC\Alura.ListaLeitura\Alura.ListaLeitura.App\bin\Debug\netcoreapp2.1\HTML\formulario.html'.'

Mais detalhes da exceção

System.IO.DirectoryNotFoundException HResult=0x80070003 Message=Could not find a part of the path 'C:\Users\Anael\Dropbox\Alura\Dot.NET\Desenvolvedor .NET\Asp.NET Core Uma webapp usando o padrão MVC\Alura.ListaLeitura\Alura.ListaLeitura.App\bin\Debug\netcoreapp2.1\HTML\formulario.html'. Source=System.Private.CoreLib StackTrace: at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle) at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize) at System.IO.StreamReader..ctor(String path) at System.IO.File.OpenText(String path) at Alura.ListaLeitura.App.Startup.CarregaArquivoHTML(String nomeArquivo) in C:\Users\Anael\Dropbox\Alura\Dot.NET\Desenvolvedor .NET\Asp.NET Core Uma webapp usando o padrão MVC\Alura.ListaLeitura\Alura.ListaLeitura.App\Startup.cs:line 62 at Alura.ListaLeitura.App.Startup.ExibeFormulario(HttpContext context) in C:\Users\Anael\Dropbox\Alura\Dot.NET\Desenvolvedor .NET\Asp.NET Core Uma webapp usando o padrão MVC\Alura.ListaLeitura\Alura.ListaLeitura.App\Startup.cs:line 55 at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()

Conforme a mensagem da exceção que não encontra o caminho, realmente não há \ HTML \ formulario.html '.'

Será acesso ou alguma outra coisa, que não conseguiu criar?

Não é acesso não. É porque criamos essa pasta manualmente, daí ficou faltando uma configuração (fique tranquilo porque quando começarmos a usar o VS pra criar os arquivos HTML, essa configuração será automática).

Clica com o botão direito na pasta HTML, depois Propriedades. Em seguida procura na aba Propriedades por um parâmetro chamado Copy to Output Directory e defina seu valor para Copy always. Faça o mesmo para o arquivo.

Fico no aguardo do seu feedback.

solução!

Deu certo!

Obrigado Daniel.