Не удается запустить определенный ASP.NET проект на моей машине. Как Rider, так и VS2019

#c# #asp.net #rider

#c# #asp.net #rider

Вопрос:

 Cannot send a DEBUG request to IIS Express (exception: An error occurred while sending the request., reason: System.Net.Http.HttpRequestException: An error occurred while sending the request. ---> 
System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> 
System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> 
System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) 
--- End of inner exception stack trace --- at System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) at System.Net.Connection.ReadCallback(IAsyncResult asyncResult) 
--- End of inner exception stack trace --- at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.Http.HttpClientHandler.GetResponseCallback(IAsyncResult ar) 
--- End of inner exception stack trace --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at JetBrains.ReSharper.Host.Features.IisIntegration.IisExpressHost. d__14.MoveNext()). It may indicate an invalid "applicationUrl" parameter in your launchSettings.json. Please check your settings.
 

Что сообщение об ошибке, которое я получаю от Rider, когда оно не запускается. VS2019 не выдает сообщение об ошибке, но я использовал его только для проверки, была ли это IDE или проект.

Все проекты внутри решения используют netcoreapp2.2.

Я сузил его до того, что, по моему мнению, является ошибкой, когда Rider пытается настроить SSL для проекта.

Не уверен, что еще включить в это, если есть что-то, что я могу включить, или файл, на который мне можно указать, чтобы посмотреть, дайте мне знать.

Запуск проекта вместо отладки позволяет мне получить доступ к сайту, перейдя по URL-адресу, но, очевидно, это далеко не идеально, поскольку мне нужны инструменты отладки.

Ответ №1:

Понял это. Итак, в моем случае это произошло потому, что Rider имеет свой собственный SSL-сертификат, который используется при настройке SSL в проектах, запущенных локально, которые не были установлены на моем компьютере. Однако сообщение об ошибке не дает никаких указаний на это.

Для установки ASP.NET Базовый сертификат, который ему необходим, выполните следующие действия (инструкции отсюда).

  1. Попал Ctrl T
  2. Перейдите на вкладку «Действия»
  3. Найдите «настроить сертификат»
  4. Нажмите «Настроить ASP.NET Сертификат основного разработчика»