HttpTrigger запускается в консоли, но не возвращает ответ после перехода с .NET 6 на .NET 8? Он действует в течение длитC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 HttpTrigger запускается в консоли, но не возвращает ответ после перехода с .NET 6 на .NET 8? Он действует в течение длит

Сообщение Гость »

После переноса функции Azure из .NET 6 в .NET 8 с помощью обновления рабочей роли, изолированной от dotnet, служба функции работает без ошибок, о чем свидетельствуют выходные данные консоли. Однако при попытке выполнить функцию триггер Http не вызывается. Вместо этого он работает в течение длительного периода и в конечном итоге возвращает код состояния 500 без какого-либо ответа об ошибке.
Несмотря на удаление ссылки на класс Startup и создание файла класса программы для Host Builder и зависимостей. инъекции, консоль вывода по-прежнему ссылается на класс Startup.
Изображение

Код файла программы:

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


net8.0
v4
Exe
enable
enable















PreserveNewest


PreserveNewest
Never







**Код класса программы: **

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

var host = new HostBuilder()
.ConfigureFunctionsWebApplication()
.ConfigureAppConfiguration(builder =>
{
string AppConfigurationConnection = Environment.GetEnvironmentVariable("AppConfig");
builder.AddAzureAppConfiguration(options =>
{
options.Connect(new Uri(AppConfigurationConnection), new DefaultAzureCredential())
.ConfigureKeyVault(kv =>
{
kv.SetCredential(new DefaultAzureCredential());
})
.Select("*")
.ConfigureRefresh(refresh =>
{
refresh.Register("Control", refreshAll: true)
.SetCacheExpiration(new TimeSpan(0, 0, 30));
});
});
})
.ConfigureServices(services =>
{
// If using Kestrel:
services.Configure(options =>
{
options.AllowSynchronousIO = true;
});

// If using IIS:
services.Configure(options =>
{
options.AllowSynchronousIO = true;
});

services.AddAzureAppConfiguration();
services.AddOptions()
.Configure((settings, configuration) =>
{
configuration.GetSection("value").Bind(settings);
});
services.AddHttpClient();
services.AddSingleton();

})
.Build();

await host.RunAsync();
Ошибка почтальона:

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

Error: read ECONNRESET
Request Headers
Content-Type: application/json
User-Agent: PostmanRuntime/7.37.0
Accept: */*
Postman-Token: 80bafe6e-83f3-4d92-9013-ece684c7c610
Host: localhost:7071
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Изображение


Подробнее здесь: https://stackoverflow.com/questions/781 ... igrating-f
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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