Доступ к сайту IIS Express с iPad

Я пытаюсь получить доступ http://localhost:25436/ с моего iPad. Я рассмотрел много похожих вопросов о переполнении стека и в других местах, и ни один из них не устранил проблему.

Я использую Visual Studio 2013 для создания сайта, поэтому я уверен, что мой путь к application.config ...\Documents\IISExpress\config\applicationhost.config,

Вот как выглядит привязка моего сайта:

<bindings>
    <binding protocol="http" bindingInformation="*:25436:*" />
    <binding protocol="https" bindingInformation="*:44300:*" />
</bindings>

Я выполнил эти команды в командной строке от имени администратора:

netsh http add urlacl url=http://*:25436/ user=everyone

netsh http add urlacl url=https://*44300/ user=everyone

И я выполнил эту команду, чтобы пропустить ее через брандмауэр:

netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=25436 profile=private remoteip=localsubnet action=allow

Когда я запускаю IIS Express, я вижу:

Успешно зарегистрированный URL "http://*:25436/" для сайта "MySite" application "/"

Успешно зарегистрированный URL "https://*:44300/" для сайта "MySite" приложения "/"

Завершена регистрация на сайте "MySite"

Мой IP 10.0.0.249 и когда я пытаюсь получить доступ http://10.0.0.249:25436 с моего iPad он сидит там, пытаясь подключиться некоторое время, а затем я получаю сообщение об ошибке:

Эта веб-страница недоступна

ERR_CONNECTION_TIMED_OUT

Кроме того, в окне IIS Express ничего не происходит (нет сообщений о том, что была попытка подключения или что-то еще).

Я также попробовал iisexpress-proxy, Я установил прокси с помощью npm и запустил эту команду:iisexpress-proxy 25436 as 3000

Затем, когда я пытаюсь получить доступ http://10.0.0.249:3000 со своего iPad я вижу это сообщение в окне IIS Express:

Запрос запущен: "GET" http://localhost:25436/

И почти сразу после этого он говорит:

Запрос завершен: http://localhost:25436/ со статусом HTTP 200.0

Тем не менее, веб-страница на моем iPad все еще продолжает пытаться загрузить веб-страницу навсегда.

Я хотел бы сделать это без прокси, если смогу, но прокси, кажется, ближе к работе. Однако я не могу понять, что мне не хватает или почему страница не загружается.

1 ответ

Наконец-то решена проблема. Оказывается, было две проблемы.

Во-первых, мне пришлось добавить эту строку в мой Web.config файл в моем проекте:

<add input="{HTTP_HOST}" pattern="10\.0\.0\.89" negate="true" />

С 10.0.0.89 моим IP-адресом, на котором я работал IIS Express.

Во-вторых, мне нужно было очистить кеш браузера из-за постоянного правила перезаписи в приложении, которое хранит браузер. Это вызывало перенаправление на неправильное безопасное соединение, поскольку оно все еще пыталось перенаправить на старое соединение.

Другие вопросы по тегам