Хорошо, получается, что изменяющийся порт не имеет значения, так как я мог получить доступ к приложению Angular с URL-адреса http://localhost:5000
$ dotnet run
Using launch settings from /Users/raviteja/Desktop/CSharp/SignalR-Angular-ChatApp/Properties/launchSettings.json...
: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
User profile is available. Using '/Users/raviteja/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
info: Microsoft.AspNetCore.SpaServices[0]
Starting @angular/cli on port 56082...
Hosting environment: Development
Content root path: /Users/raviteja/Desktop/CSharp/SignalR-Angular-ChatApp
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.
info: Microsoft.AspNetCore.SpaServices[0]
> SignalR_Angular_ChatApp@0.0.0 start /Users/raviteja/Desktop/CSharp/SignalR-Angular-ChatApp/ClientApp
> ng serve --extract-css "--port" "56082"
** NG Live Development Server is listening on localhost:56082, open your browser on http://localhost:56082/ **
info: Microsoft.AspNetCore.SpaServices[0]
Date: 2018-05-31T23:44:11.061Z
info: Microsoft.AspNetCore.SpaServices[0]
Hash: 7f8c3d48fb430eed2337
Time: 13815ms
chunk {inline} inline.bundle.js (inline) 3.85 kB [entry] [rendered]
chunk {main} main.bundle.js (main) 50.5 kB [initial] [rendered]
chunk {polyfills} polyfills.bundle.js (polyfills) 549 kB [initial] [rendered]
chunk {styles} styles.bundle.css (styles) 119 kB [initial] [rendered]
chunk {vendor} vendor.bundle.js (vendor) 9.5 MB [initial] [rendered]
info: Microsoft.AspNetCore.SpaServices[0]
webpack: Compiled successfully.
Я думал, что порт, указанный в этой строке, - тот, который я должениспользуйте для доступа к приложению Angular * Оказывается,
Starting @angular/cli on port 56082...
, это не то, что я должен использовать
от MSDN :
Приложение запускает экземпляр сервера Angular CLI в фоновом режиме.В журнале регистрируется сообщение, подобное следующему: NG Live Development Server прослушивает localhost :, откройте ваш браузер на http://localhost:/. Игнорируйте это сообщение - это , а не URL дляобъединенное приложение ASP.NET Core и Angular CLI.
Но когда я пытался получить доступ к http://localhost:5000,, я получал ошибку SSL, при дальнейшем копании я обнаружил эту строку в Startup.cs
app.UseHttpsRedirection();
После добавления этого условия оно теперь работает нормально, и я могу получить доступ к приложению Angular на http://localhost:5000
if (!env.IsDevelopment())
app.UseHttpsRedirection();