Размещение файлов ASP.NET для локальной сети.
Я пытаюсь настроить сайт, к которому пользователи локальной сети должны обращаться только с помощью IIS Express (последняя версия), я могу получить к нему доступ через URL-адрес http: // timesheet: 8080, однако ни один из другие сетевые машины могут получить к нему доступ по этому URL.
<sites>
раздел в файлах applicationhost.config выглядит следующим образом:
<sites>
<site name="Final Time Planning" id="1">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="T:\Public$\Temp\Charlie\Web\Final Time Planning" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:8080:timesheet" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
Я также добавил "расписание" в мой файл hosts с локальным IP-адресом 127.0.0.1.
Что я делаю неправильно? Любые предложения с благодарностью. Если вам нужна дополнительная информация, не стесняйтесь спрашивать.
1 ответ
Ты говоришь:
Я также добавил "расписание" в мой файл hosts с локальным IP-адресом 127.0.0.1.
Вы добавили строку в файлы хостов всех компьютеров, пытающихся получить доступ к вашему сайту, указывая IP-адрес вашего ПК?
Также может потребоваться включить удаленные запросы
РЕДАКТИРОВАТЬ Учитывая отсутствие доступа к файлам хостов / конфигурации DNS, я думаю, что вам лучше всего настроить IIS Express для прослушивания любого имени хоста. Затем кто-то может получить к нему доступ либо как http://yourmachinename:8080/
или же http://timesheets:8080/
в зависимости от того, могут ли они решить timesheets
,
Измените свой атрибут bindingInformation на
bindingInformation="*:8080:"