Я запускаю приложение веб-API asp.net на сервере Windows. У меня есть 2 сайта с разными ip-адресами. Когда приложение развернуто на одном из сайтов, IsLocal имеет значение true, а при развертывании на другом сайте — false.
Проверка исходного кода сводится к следующему:
[DllImport("aspnet_state.exe", CharSet=CharSet.Ansi)]
internal static extern void STWNDGetLocalAddress(IntPtr tracker, StringBuilder buf);
Это метод, который возвращает локальный адрес, почему второй IP-адрес недействителен? Конфигурация сети выглядит так (IP-адрес .79 — это тот, для которого IsLocal возвращает false)
Как заставить IsLocal учитывать второй IP-адрес?