Request.Url не разрешает IP-адреса в ASP.NET MVC - PullRequest
0 голосов
/ 25 июля 2011

Я использую Requestl.Url в своем приложении ASP.NET MVC, чтобы предоставить новой странице URL возвращаемой страницы. Все работает нормально, пока я не протестировал свою страницу на эмуляторе Android.

Там я использовал http://10.0.2.2/ для адресации моего локального хоста. Но Request.Url дает мне "http://localhost/". Это проблема, поскольку «localhost» указывает на реальный локальный хост телефона Android, а «10.0.2.2» - на хост моего ПК.

Почему ASP.NET заменяет IP-адрес именем локального хоста? Как я могу предотвратить это?

Спасибо, Конрад

1 Ответ

1 голос
/ 25 июля 2011

Если я правильно понимаю ваш пост, вы указываете эмулятор Android на свой компьютер, и он перенаправляет вас на localhost

1-е замечание. Следует отметить, что если вы используете сервер разработки Cassini, встроенный в visual studio, вы не сможете сделать это так, поскольку он будет принимать соединения только от localhost

Поскольку эмулятор Android рассматривается как внешнее устройство (даже если оно установлено на вашем компьютере), Cassini вряд ли примет эти подключения. Я не уверен, связано ли это с основной причиной вашей проблемы или нет

другой вариант - установить фиктивный URL для локальной отладки, добавив запись в ваш файл hosts, например, myapp.local или asp.localhost.app и т. д. и, указывая его на локальный хост вашего ПК, вам, вероятно, потребуется использовать IIS Express или IIS full для целей отладки и настроить его так, чтобы он принимал запись файла хоста как привязку для данного сайт, который вы используете

Мне пришлось сделать что-то похожее с эмулятором Windows iPhone, который я использовал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...