После развертывания появляется следующая ошибка. Порт на веб-сервере IIS — 7090, но он пытается подключиться к порту 5000, который используется другим веб-сайтом. Не знаю, почему он не использует 7090.
Ошибка:
Приложение '/LM/W3SVC/7/ROOT/APIProjectName' с физическим root «D:..\APIProject\APIProjectName» не удалось запустить процесс с помощью командной строки «dotnet».\APIProjectName.WebAPI.dll» с несколькими повторными попытками. Не удалось привязаться к порту «38628». Первые 30 КБ символов записанных журналов stdout и stderr из нескольких повторных попыток:
сбой: Microsoft.Extensions.Hosting.Internal.Host[11]
Хостинг не удалось запустить
System.IO.IOException: Failed для привязки к адресу http://127.0.0.1:5000: адрес уже используется.
---> Microsoft.AspNetCore.Connections.AddressInUseException: только одно использование каждого адреса сокета (протокол/сетевой адрес/порт) обычно разрешено.
---> System.Net.Sockets.SocketException (10048): Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).
в System.Net .Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(ошибка SocketError, логическое значение DisconnectOnFailure, String callerName)
в System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddressocketAddress)
в System.Net.Sockets.Socket. Bind(EndPoint localEP)
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(конечная точка EndPoint)
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind( )
--- Конец трассировки внутреннего стека исключений ---
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
в Microsoft.AspNetCore.Server. Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(конечная точка EndPoint, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate ConnectionDelegate, EndpointConfig endpointConfig, CancellationToken cancelToken )
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.c__DisplayClass28_01.d.MoveNext() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.DefaultAddressStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func2 useHttps, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync [TContext](IHttpApplication1 application, CancellationToken cancellationToken) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable1 сервисы, токен CancellationToken, логический параллельный тип, логический abortOnFirstException, список1 exceptions, Func3 операция)
Необработанное исключение. System.IO.IOException: не удалось привязаться к адресу http://127.0.0.1:5000: адрес уже используется.
---> Microsoft.AspNetCore.Connections.AddressInUseException: только одно использование каждого адреса сокета ( протокол/сетевой адрес/порт).
---> System.Net.Sockets.SocketException (10048): Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException (ошибка SocketError, логическое отключениеOnFailure, строка callerName)
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System. .Net.Sockets.Socket.Bind(EndPoint localEP)
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(конечная точка EndPoint)
в Microsoft.AspNetCore.Server.Kestrel.Transport .Sockets.SocketConnectionListener.Bind()
--- Конец внутренней трассировки стека исключений ---
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(конечная точка EndPoint, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate ConnectionDelegate, EndpointConfig endpointConfig, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.c__DisplayClass28_01.d.MoveNext() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.DefaultAddressStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func2 useHttps, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync [TContext](IHttpApplication1 application, CancellationToken cancellationToken) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable1 сервисы, токен CancellationToken, логический параллельный тип, логический abortOnFirstException, список1 exceptions, Func3 операция)
в Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(хост IHost, токен CancellationToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(хост IHost, токен CancellationToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(хост IHost)
в Program.$(String[] args ) в D:\Jenkins\Service\workspace\Supplier Portal Rewrite\Supplier Portal Dev TMS Web\JCP.SC.Portal.TMSWeb\JCP.SC.Portal.TMSWeb.ExcelUpload.WebAPI\Program.cs:line 70
fail: Microsoft.Extensions.Hosting.Internal.Host[11]
Хостинг не удалось запустить
System.IO.IOException: не удалось привязаться к адресу http://127.0.0.1:5000: адрес уже используется.
---> Microsoft.AspNetCore.Connections.AddressInUseException: обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).
---> System.Net. Sockets.SocketException (10048): обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).
в System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException (ошибка SocketError, логическое значение DisconnectOnFailure, String callerName)
в System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddressocketAddress)
в System.Net.Sockets.Socket.Bind(EndPoint localEP)
в Microsoft.AspNetCore.Server. Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(конечная точка EndPoint)
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
--- Конец внутренней трассировки стека исключений -- -
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(конечная точка EndPoint, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate ConnectionDelegate, EndpointConfig endpointConfig, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core. KestrelServerImpl.c__DisplayClass28_01.d.MoveNext() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.DefaultAddressStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func2 useHttps, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync [TContext](IHttpApplication1 application, CancellationToken cancellationToken) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable1 сервисы, токен CancellationToken, логический параллельный тип, логический abortOnFirstException, список1 exceptions, Func3 операция)
Необработанное исключение. System.IO.IOException: не удалось привязаться к адресу http://127.0.0.1:5000: адрес уже используется.
---> Microsoft.AspNetCore.Connections.AddressInUseException: только одно использование каждого адреса сокета ( протокол/сетевой адрес/порт).
---> System.Net.Sockets.SocketException (10048): Обычно разрешено только одно использование каждого адреса сокета (протокол/сетевой адрес/порт).at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException (ошибка SocketError, логическое отключениеOnFailure, строка callerName)
at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
at System. .Net.Sockets.Socket.Bind(EndPoint localEP)
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportOptions.CreateDefaultBoundListenSocket(конечная точка EndPoint)
в Microsoft.AspNetCore.Server.Kestrel.Transport .Sockets.SocketConnectionListener.Bind()
--- Конец внутренней трассировки стека исключений ---
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketConnectionListener.Bind()
в Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.SocketTransportFactory.BindAsync(конечная точка EndPoint, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Infrastructure.TransportManager.BindAsync(EndPoint endPoint, ConnectionDelegate ConnectionDelegate, EndpointConfig endpointConfig, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.c__DisplayClass28_01.d.MoveNext() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) --- End of inner exception stack trace --- at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindEndpointAsync(ListenOptions endpoint, AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.LocalhostListenOptions.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.DefaultAddressStrategy.BindAsync(AddressBindContext context, CancellationToken cancellationToken) at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.AddressBinder.BindAsync(ListenOptions[] listenOptions, AddressBindContext context, Func2 useHttps, CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.BindAsync(CancellationToken cancelToken)
в Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerImpl.StartAsync [TContext](IHttpApplication1 application, CancellationToken cancellationToken) at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token) at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable1 сервисы, токен CancellationToken, логический параллельный тип, логический abortOnFirstException, список1 exceptions, Func3 операция)
в Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancelToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(хост IHost, токен CancellationToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(хост IHost, токен CancellationToken)
в Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(хост IHost)
в Program.$(String[] args ) в D:..\Program.cs:строка 70
Program.cs:
var builder = WebApplication.CreateBuilder(args);
var config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.Build();
builder.Services.AddControllers();
builder.Services.AddAutofac();
// other project related lines
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var corsURL = config["CORS_AuthPolicyURL"].Split(',', StringSplitOptions.RemoveEmptyEntries);
builder.Services.AddCors(o => o.AddPolicy("PortalCORSPolicy", builder =>
{
builder.WithOrigins(corsURL)
.AllowAnyMethod()
.AllowAnyHeader()
.AllowAnyOrigin();
}));
builder.WebHost.UseIISIntegration();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.UseCors("AllowAllOrigins");
app.Run();
Log.Information("Web API started....");
Подробнее здесь: https://stackoverflow.com/questions/790 ... e-are-mult
ВЕБ-API ASp.NET 8.0 не работает после развертывания на сервере. В средстве просмотра событий имеется несколько ошибок ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение