Доступ к сайту 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.
Во-вторых, мне нужно было очистить кеш браузера из-за постоянного правила перезаписи в приложении, которое хранит браузер. Это вызывало перенаправление на неправильное безопасное соединение, поскольку оно все еще пыталось перенаправить на старое соединение.