S_A_V_e
Дата: 04.05.2010 12:48:23
Здравстрвуйте.
Есть сайт который хостится под IIS. В корне сайта (app) есть папка bin с *.dll файлами (app\bin). Ещё есть вложенная папка так же содержащая папку bin c dll файлами (app\hr\bin ). В папке app\hr\ содержится страничка с разметкой index.aspx.
Сам codebehind страницы содержится в hr.dll. Но данная библиотека лежит и в app\bin и в app\hr\bin. Причём библиотеки отличаются.
Вопрос: какая библиотека используется для отображения index.aspx ? Из app\bin или из app\hr\bin ? Т.е. IIS загружает dll из вложенных bin или только из корневой папки bin ?
Зритель с попкорном 5
Дата: 10.05.2010 10:59:29
S_A_V_e,
Вопрос только в том что мы подразумеваем под словом "корневой" - я ту папку которая в IIS указана как home directory для сайта. В Вашем случае:
есть каталоги:
\app\bin\
\app\hr\
\app\hr\bin\
и страничка
\app\hr\index.aspx
Если для доступа к страничке Вы используете ссылку вида "http://MySite/hr/index.aspx" то корнем сайта является каталог "\app\" и используются библиотеки из каталога "\app\bin\", а вот если вы используете ссылку вида "http://MySite/index.aspx", то тогда Вы ошиблись в терминологии и корнем сайта является папка "\app\hr\" и тогда логично что используются библиотеки из папки "\app\hr\bin\".
Надеюсь не запутано изложил свои мысли.
Зритель с попкорном 5
Дата: 10.05.2010 12:48:14
ecoli,
Нет, всё верно. Страница в файловой системе находится так и только так, насколько я понял ТС "\app\hr\index.aspx", соответственно, если корнем сайта является "\app\" то страница доступна по "http://MySite/hr/index.aspx", если же корнем является "\app\hr\", то страница доступна по "http://MySite/index.aspx"