Ошибка доступа к серверу при создании и запуске приложения Electron.NETC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка доступа к серверу при создании и запуске приложения Electron.NET

Сообщение Anonymous »

Я столкнулся со странной проблемой.
У меня есть приложение Electron.NET.
В Startup.cs

Код: Выделить всё

var window = Electron.WindowManager
.CreateWindowAsync(new BrowserWindowOptions
{
Width = 1152,
Height = 940,
AutoHideMenuBar = true
}).Result;

window.WebContents.Session.ClearCacheAsync().GetAwaiter().GetResult();
window.WebContents.Session.ClearHostResolverCacheAsync().GetAwaiter().GetResult();
window.WebContents.Session.ClearStorageDataAsync().GetAwaiter().GetResult();
window.WebContents.Session.ClearAuthCacheAsync().GetAwaiter().GetResult();

window.OnReadyToShow += () => { window.Show(); };

window.WebContents.Session.AllowNTLMCredentialsForDomains(urlToLoad);
window.LoadURL(urlToLoad ?? "http://localhost:50044");
При запуске в терминале Visual Studio

Код: Выделить всё

electronize start /watch
Я получаю сообщение об ошибке

Код: Выделить всё

stdout: [18:15:48 ERR] Hosting failed to start
System.AggregateException: One or more errors occurred. (Cannot connect to server 'http://localhost:8000/')
---> SocketIOClient.ConnectionException: Cannot connect to server 'http://localhost:8000/'
---> System.TimeoutException: The operation has timed out.
--- End of inner exception stack trace ---
at SocketIOClient.SocketIO.ConnectAsync()
at ElectronNET.API.SocketIoFacade.Connect()
at ElectronNET.API.BridgeConnector.get_Socket()
at ElectronNET.API.WindowManager.CreateWindowAsync(BrowserWindowOptions options, String loadUrl)
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at ModelMaster.Desktop.Startup.CreateElectronWindow(String urlToLoad) in C:\Projects\MySolution\MyProject\Startup.cs:line 177
at ModelMaster.Desktop.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime appLifetime) in C:\Projects\MySolution\MyProject\Startup.cs:line 172
at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder)
at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken to at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token)
at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1 services, CancellationToken token, Boolean concurrent, Boolean abortOnFirstException, List`1 exceptions, Func`3 operation)
В этом случае процесс электрон создается, висит в Менеджере, но окно, естественно, не появляется.
Команда
netstat -ano | findstr :8000
результат
TCP 127.0.0.1:8000 0.0.0.0:0 ПРОСЛУШИВАНИЕ 22700
(PID каждый раз разный, и это собственный процесс Electron).
Я убиваю его, снова ввожу netstat, и список пуст. Ввожу в терминале Electronize, и снова происходит то же самое.
Не могу понять, куда смотреть.

Подробнее здесь: https://stackoverflow.com/questions/798 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»