Какая dll используется ?

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
Дата: 04.05.2010 14:18:28
Только из корневой
S_A_V_e
Дата: 06.05.2010 19:18:53
Выясняется что нет. Не из корневой... Удаляю dll из корневой bin - всё работает. Удаляю из \hr\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\".

Надеюсь не запутано изложил свои мысли.
ecoli
Дата: 10.05.2010 12:28:46

Если для доступа к страничке Вы используете ссылку вида "http://MySite/hr/index.aspx" то корнем сайта является каталог "\app\" и используются библиотеки из каталога "\app\bin\", а вот если вы используете ссылку вида "http://MySite/index.aspx", то тогда Вы ошиблись в терминологии и корнем сайта является папка "\app\hr\" и тогда логично что используются библиотеки из папки "\app\hr\bin\".

Надеюсь не запутано изложил свои мысли.


Может наборот?
для "http://MySite/hr/index.aspx" - "\app\hr\"
для "http://MySite/index.aspx" - "\app\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"