2016-02-23 3 views
0

Я пытаюсь развернуть приложение в существующем приложении в IIS, я хочу, чтобы дочернее приложение смотрело на другой путь из родительского приложения. Я уже изменил свой физический путь, однако, когда я пытаюсь просмотреть он переходит к физическому пути родителя. Я не очень опытен в IIS, так кто-нибудь знает, почему я это понял?Развертывание веб-приложения под IIS

the configured physical path request result

ответ

0

Ваш вопрос немного трудно понять, и я не вижу достаточно информации, чтобы обеспечить окончательный ответ. Однако кажется, что вы путаете виртуальные пути с физическими путями. IIS (и другие веб-серверы) не раскрывают путь к файловой системе, вместо этого они создают виртуальный путь, который сопоставляется с некоторым расположением файловой системы. В качестве примера, скажем, вы имели следующие приложения, проживающих в следующих каталогах:

  • Foo (C: \ Inetpub \ Wwwroot \ Foo)
  • Bar (C: \ Inetpub \ Wwwroot \ бар)

И «Бар» - это приложение под «Foo» в дереве сайтов IIS. Затем, если вы хотите, чтобы запросить некоторый статический ресурс под приложением «Bar», то URL будет что-то вроде:

http://domain.com/bar/image.jpg 

Хотя запрос http://domain.com/image.jpg бы попал в заявку «Foo». Здесь, однако, даже «барная» часть URL-адреса является виртуальной. Он основан на виртуальном пути, установленном для подзадачи. Фактический справочник phsyical можно было бы назвать совершенно по-разному.

Долгий и короткий, все, что вы пытаетесь вызвать в суб-приложении, должно быть префикс виртуального пути этого подзадачи и имеет нулевое отношение к тому, где приложение физически расположено на сервере.

+0

Я имею в виду, что у меня развернутое приложение, которое смотрит на физический путь «C: \ MyWebsite», и я хочу развернуть другое приложение под развернутым. Когда я даю приложению другой физический путь, скажите «C: \ MyNewWebsite» и попытайтесь открыть страницу, на которой он не найден, потому что он переходит на «MyWebsite», – Hana