VS 2017 .Net Core 2.0, Angular 4, Грешка: System.Net.Http.WinHttpException: Връзката със сървъра беше прекратена необичайно

Работя с компютър с Windows 7 Professional и използвам Visual Studio 2017 версия 15.4.5. Когато създадох проект .Net Core 2.0 и избрах типа на Angular, той вървеше добре от кутията.

След това добавих font awesome и primeng (https://www.primefaces.org/primeng/#/) по това, което според мен е стандартният начин, т.е. добавяне на препратки към файла package.json, след това към секцията nonTreeShakableModules на файла webpack.config.vendor.js, след което добавяне на модули към app.module.shared. ц. Това беше начална версия 5.0.2 и страхотна за шрифта версия 4.7.0.

Отначало работеше добре - страхотните класове на шрифтове работеха и един бутон показа всички очаквани функции на бутон за прайминг, когато добавих тестов html към началната страница.

След това спрях отстраняването на грешки и натиснах F5, за да изградя отново, и получих грешката, описана по-долу - това е, което се показва в моя уеб браузър (Chrome, IE или Firefox). След като рестартирах моя компютър, той отново работи добре първия път, но отново, веднага щом спрях отстраняването на грешки и натиснах отново F5, получих същата грешка. Последния път, когато рестартирах, дори това не помогна. Търсих в Google цял следобед, но нямам отговор какво може да причини това.

Може ли някой да помогне?

Ето какво виждам в браузъра си в горната част:

При обработката на заявката възникна необработено изключение.

WinHttpException: Връзката със сървъра беше прекъсната необичайно

Неизвестно местоположение

IOException: Операцията за четене е неуспешна, вижте вътрешното изключение.

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

HttpRequestException: Грешка при копиране на съдържание в поток.

System.Net.Http.HttpContent+d__48.MoveNext()


person JRS    schedule 29.11.2017    source източник
comment
Страхотно, те пренесоха PrimeFaces към .Net, сега всички адаптирани към .Net могат да изпитат същото удоволствие като ентусиастите на Java. Но сериозно... моля, проверете маркирането си.   -  person Kukeltje    schedule 30.11.2017
comment
Открих няколко неща, които помагат (но не решават проблема): (1) Създава се, стартира и работи, ако натисна Ctrl+F5 вместо само F5. Разбира се, това не ми позволява да отстранявам грешки от страна на сървъра, което е проблем; (2) Подозирам, че проблемът е свързан с компилации от страна на сървъра, включително компоненти за зареждане, защото работи и работи добре с помощта на F5, ако предотвратя предварителното изобразяване, като променя това: ‹app asp-prerender-module=ClientApp/dist/main-server›Loading ...‹/app› към това: ‹app›Зареждане...‹/app›. Разбира се, това предотвратява предварителното изобразяване, така че това също не е идеално...   -  person JRS    schedule 30.11.2017


Отговори (1)


Това реши проблема за мен. В страницата Index.cshtml, вместо този таг, който Microsoft удобно предоставя от кутията:

<app asp-prerender-module="ClientApp/dist/main-server">Loading...</app>

Променете го на това:

<app asp-ng2-prerender-module="ClientApp/dist/main-server" asp-prerender-timeout="100000">Loading...</app>

Защо, за бога, не бихме получили модул за предварително изобразяване на ng2 като стандартен, когато изберете тип проект Angular, не мога да разбера - сигурен съм, че Microsoft има добра причина, нали?

person JRS    schedule 30.11.2017