WebView в .NET MAUI не может получить доступ к веб-странице, которая обслуживается на виртуальной машине с помощью FiddlAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 WebView в .NET MAUI не может получить доступ к веб-странице, которая обслуживается на виртуальной машине с помощью Fiddl

Сообщение Anonymous »

Я создал довольно простое приложение .NET MAUI. На данный момент он реализует только WebView с источником:
MainPage.xaml.cs

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

public MainPage()
{
InitializeComponent();

WebView webView = new WebView
{
Source = "https://www.myadress-iis.de/mywebapp/login",
};

this.Content = webView;
}
Поскольку WebApp размещен на виртуальной машине (в целях тестирования), мне нужно использовать прокси. Поэтому я настраиваю файл хоста на своем компьютере, направляя www.myadress-iis.de на IP-адрес указанной виртуальной машины. Затем я настраиваю Fiddler на своем компьютере и настроил свой компьютер в качестве прокси-сервера на своем телефоне. При использовании браузера на телефоне я могу получить доступ к веб-странице без каких-либо проблем.
К сожалению, при доступе к той же странице с помощью скомпилированного приложения я получаю только недоступный веб-сайт, его невозможно загрузить, потому что: net::ERR_NAME_NOT_RESOLVED.
При использовании какого-либо общего адреса, такого как https://www.google.com или чего-то еще, кажется, что приложение и прокси работает нормально.
Я не смог найти ничего похожего на эту конкретную проблему, возможно, она связана с использованием прокси-сервера и будет нормально работать в продуктивной среде, где прокси-сервер не настроен. Я также не нашел хорошего способа отладки этого, не смог найти ничего полезного в своих выводах отладки при отладке через Visual Studio 2022.
Я также думаю о проблеме с сертификатом, но это должно привести к чему-то в отладочных выводах. Опять же, почему это работает через браузер.
Есть ли у кого-нибудь идеи, в чем может быть проблема?
РЕДАКТИРОВАТЬ: Интересно, что на некоторых телефонах (разные Android и другая реализация WebView) это работает без проблем, на некоторых телефонах иногда работает после перезапуска приложения.
Обновление от 26.11.2025:
Это довольно странно. Насколько я понимаю, мой коллега «воссоздал» приложение, используя Android Studio и Kotlin. Эй, просто поставьте кнопку перезагрузки, чтобы перезагрузить страницу. После нажатия этой кнопки страница загружается нормально.
Я скопировал это в свое приложение, и все, страница загружается. Не знаю почему, но у меня почему-то выглядит так, будто сертификаты для связи загружаются недостаточно быстро, поэтому имя потом не разрешается и страница недоступна. К сожалению, я понятия не имею, куда направить свое наблюдение.
Обновление от 28.11.2025:
В настоящее время я сталкиваюсь со следующим: когда я сначала захожу на «обычную» веб-страницу, например https://www.google.de, а затем на свою страницу, все работает нормально. Когда я запускаю приложение и пытаюсь получить доступ к своей странице, я даже не вижу, что что-то происходит в Fiddler или в моем отладчике. Так что на данный момент у меня, кажется, есть обходной путь, но я до сих пор не понимаю, почему.

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

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

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

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

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

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