В качестве упражнения по изучению EF Core на C # / ASP.NET Core я прошел этот урок до конца: Веб-API ASP.NET Core с EF Core Code-First * .
Как только я закончил, я смог пойти и запустить 'dotnet watch run'
из исходной папки и загрузить конечную точку http://localhost:5000/api/employee
Я смог получить ответ в Chrome, от перенаправления на https://localhost:5001/api/employee
конечная точка.
Я застрял, потому что хочу получить тот же ответ в Почтальоне, но я просто вижу следующее:
Вот что я вижу в Powershell, где я запускаю сервер:
PS C:\Users\foo\source\repos\EFCoreCodeFirstSample\EFCoreCodeFirstSample> dotnet watch run
watch : Started
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using 'C:\Users\C M\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
Hosting environment: Development
Content root path: C:\Users\foo\source\repos\EFCoreCodeFirstSample\EFCoreCodeFirstSample
Now listening on: http://localhost:5000
Now listening on: https://localhost:5001
Application started. Press Ctrl+C to shut down.
dbug: HttpsConnectionAdapter[1]
Failed to authenticate HTTPS connection.
System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
at System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
at System.Net.Security.SslState.PartialFrameCallback(AsyncProtocolRequest asyncRequest)
--- End of stack trace from previous location where exception was thrown ---
at System.Net.Security.SslState.ThrowIfExceptional()
at System.Net.Security.SslState.InternalEndProcessAuthentication(LazyAsyncResult lazyResult)
at System.Net.Security.SslState.EndProcessAuthentication(IAsyncResult result)
at System.Net.Security.SslStream.EndAuthenticateAsServer(IAsyncResult asyncResult)
at System.Net.Security.SslStream.<>c.<AuthenticateAsServerAsync>b__51_1(IAsyncResult iar)
at System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchronization)
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.AspNetCore.Server.Kestrel.Https.Internal.HttpsConnectionAdapter.InnerOnConnectionAsync(ConnectionAdapterContext context)
Все, начиная с
dbug: HttpsConnectionAdapter[1]
Failed to authenticate HTTPS connection
и ниже, отображается, когда я запускаю запрос Postman Get.Я предполагаю, что это как-то связано с тем, как настроен мой startup.cs ... но я не уверен, с чего начать.Поиск по переполнению стека привел меня к множеству вопросов, касающихся SSL-сертификатов и файлов pfx, но ничего не касалось этой проблемы, в частности.Я новичок в этом и в школе, так что, может быть, я просто пропустил ответ, потому что это выходит за рамки моих знаний на данный момент?Я не понимаю, почему это будет работать в Chrome, но не почтальон.