OS X 10.10.4 неможливо підключитися до веб-сервера IIS Express asp.net по локальній мережі (але інші машини вікон можуть)


0

У мене є веб-сервер, який працює на IIS Express.

Я змінив прив'язки у своєму екземплярі IIS для запуску PORT: COMPUTERNAME, а також додав правило до брандмауера, щоб дозволити вхідні запити на цей порт.

Коли я переходжу http://COMPUTERNAME:PORT на ноутбуці Windows через локальну мережу, я отримую свою веб-сторінку, однак те ж саме на моєму OSX ніколи не підключається. Я спробував http://COMPUTERNAME.local:PORT і http://IP4ADDRESS:PORT безрезультатно.

Я можу пінг ip4 сервера і отримати відповідь просто чудово.

Я не працюю в домені, і обидва комп'ютери знаходяться в одній робочій групі.

Будь-які ідеї?

Відповіді:


0

OS X використовуватиме лише службові ім'я Microsoft (NetBIOS Name Service, WINS, LLMNR) під час підключення до Microsoft-пропрієталів / служб, таких як SMB / CIFS. Як правило, не використовуються служби імен стилів Microsoft при вирішенні імен хостів для стандартних Інтернет-протоколів, таких як HTTP.

Зверніть увагу, що для машин Windows, .local - це Microsoft LLMNR, а не стандартний IETF ZeroConf mDNS (який Apple називає Bonjour). Для Mac, .local означає IETF ZeroConf mDNS (Bonjour).

Отже, щоб вирішити проблему, додайте запис для вашого комп'ютера в службу IIS /etc/hosts файл на машині OS X, або вкажіть машину OS X на сервер DNS, який має належне відображення для COMPUTERNAME.


Те, що ви говорите, має сенс, але хіба конфлікти служб імен не мають значення, якщо я намагався підключитися через IP-адресу, а не ім'я комп'ютера? Як сторона примітки, я постарався додаю запис у /ect/hosts/ файл ( 192.168.1.IP Tab COMPUTERNAME ) і не отримали жодних результатів (очистили DNS також добре). Я спробую зіставити DNS. Дякую
Ken Lund

@KenLund У випадку з IP-адресою, він може підключитися до IIS, але не завантажувати веб-сайт правильно, оскільки він не зможе правильно заповнити заголовок HTTP / 1.1 "Host:". Якщо у вас не встановлено веб-сайт за замовчуванням у IIS (тобто якщо IIS налаштовано на розміщення декількох віртуальних веб-сайтів з різними іменами хостів на одній і тій самій IP-адресу), то ваш браузер Mac зможе встановити з'єднання HTTP з IIS, отримуватиме помилку HTTP від ​​IIS, оскільки в заголовках HTTP-запиту замість "Host: COMPUTERNAME" вставлено "Host: IP4ADDRESS".
Spiff

Досить новий для цього сайту, тому я не впевнений, що правильний спосіб маркування того, що правильну відповідь розглядав це ваш коментар, але це в кінцевому підсумку було питання IIS. Змінився сайт на дефолт і все вигадало себе.
Ken Lund
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.