Меня попросили создать веб-сайт, к которому можно было бы получить доступ извне в IIS.
У нас есть веб-сервер, на котором в настоящее время доступен внешний веб-сайт. Он находится под сайтом «Внешний веб-сайт» в IIS. Поэтому я создал другое приложение на внешнем веб-сайте, указав его на другую папку, и подключил его, чтобы использовать другой пул приложений (новый).
Он работает с внутренним URL-адресом, но когда я пробую его извне (на моем iphone), тот, который работает извне, доступен для просмотра, а новый, который я создал, нет.
К сожалению, с моим опытом / знаниями в области разработки я не знаю, можно ли это исправить (например, настройка в IIS либо на сайте, либо в AppPool), или если это связано с настройкой DNS / брандмауэра или чем-то, что разрешает доступ из внешнего мира.
Если у кого-то есть предложения, мы будем очень признательны. Новый сайт похож на старый сайт (как в ASP.NET MVC), но имеет другое содержимое и т. Д. Я получаю ошибку 404.
Причина, по которой ваше новое приложение не работает извне, вероятно, заключается в том, что оно не находится внутри сайта «Внешний веб-сайт».
Я предполагаю, что ваш сетевой администратор настроил переадресацию порта, так что запросы на ваш внешний IP-адрес перенаправляются на настраиваемый порт, который был настроен для внешнего веб-сайта. Это означает, что для внешней сети доступен только внешний веб-сайт.
Вы не упомянули, какую версию Windows используете, поэтому я предполагаю, что это Windows 2008 (R2).
Вам нужно будет убедиться, что ваше новое приложение находится внутри сайта «Внешний веб-сайт». Взгляните на привязки внешнего веб-сайта. Если вы щелкните этот сайт правой кнопкой мыши и выберите «Изменить привязки», то вы должны увидеть, какой порт он прослушивает.
Вы должны иметь возможность просматривать этот контент из ВНУТРЕННЕЙ сети, указав порт (например, http: // веб-сервер: 8080 /). Если вы правильно настроили свое новое приложение, вы также сможете просматривать его изнутри через тот же порт.
Если вы отправите дополнительную информацию о своей структуре IIS, я могу быть более конкретным.
Спасибо за предложение - оно было на внешнем веб-сайте, и я не вносил никаких изменений в DNS. Оказалось, что это связано с задержкой по времени. Кто-то протестировал его через несколько часов после того, как я его протестировал, и он заработал. С тех пор это работало.
Так что да, когда я тестировал его внутри, он работал нормально, но внешний доступ, похоже, занял немного больше времени? Никто ничего не модифицировал, так что я предполагаю, что это была какая-то задержка DNS или что-то в этом роде? !!