Próbuję odczytać wiadomości z kolejki Azure ServiceBus stosując Azure WebJob ale i rzuca wyjątek:Azure WebJobs ServiceBus zwraca Wyjątek: znaleziono 2 żądań DNS w kontekście autoryzacji
Unhandled Exception: System.InvalidOperationException: Found 2 DNS claims in authorization context.
mam ustawione poprawne ciągi połączenia o nazwie "AzureWebJobsServiceBus", "AzureWebJobsDashboard" i "AzureWebJobsStorage"
Kod WebJob Program został zaktualizowany do korzystania JobHostConfiguration:
class Program
{
static void Main()
{
var config = new JobHostConfiguration();
config.UseServiceBus();
var host = new JobHost(config);
host.RunAndBlock();
}
}
a rzeczywista praca metoda
public class Functions
{
public async static Task ServiceBusResizeRequest(
[ServiceBusTrigger("blah")] string message,
TextWriter log
)
{
await log.WriteLineAsync("got message " + message);
}
}
mogę z powodzeniem tworzyć i zapisywać do kolejki za pośrednictwem osobnej aplikacji konsoli.
Ale kiedy uruchomię aplikację webjob, zgłasza ten wyjątek.
Wszelkie pomysły?
EDIT: Korzystanie .net 4.6.1
Obniżenie od 4.6.1 do 4.6 .NET wydaje się uniknąć problemu z występuje. Zostawię to otwarte na dłużej, aby sprawdzić, czy ktoś ma odpowiedź na pytanie, dlaczego 4.6.1 nie powiedzie się. –
Cóż, pakiety SDK WebJobs 4.5. wkrótce udostępnimy aktualizację przenoszącą się do wersji 4.6, ale może to być problem. – mathewc
Pozdrawiam, dzięki. Nie zdawałem sobie sprawy, że cel dotyczy tylko 4.5. –