Перемещение местоположения папки Bin, проблема веб-публикации? - PullRequest
0 голосов
/ 20 февраля 2012

Я работал на веб-сайте ASP.Net и публиковал на своем сервере без проблем. Я решил изменить путь, по которому он был опубликован, на несколько шагов вниз, чтобы все было более логично.

До: C: / inetpub / wwwroot / (ЗДЕСЬ)

После того, как я получил все, как хотел, я изменил его на 2 шага.

После: C: / inetpub / wwwroot / super / duper / (ЗДЕСЬ)

Только когда я очистил материал верхнего уровня, который был только в / wwwroot /, все начало ломаться. Я получаю сообщения о том, что мой обработчик .ashx не найден. После нескольких часов бездействия я переместил файл / super / duper / bin / на верхний уровень, / inetpub / wwwroot / bin / и альт. Это сработало.

Теперь мой вопрос: почему это имело такой эффект, когда все время / bin / файл был доступен через Интернет?

Ответы [ 3 ]

0 голосов
/ 20 февраля 2012

Приложение ASP.NET должно быть помещено в корень папки, определенной как Приложение в IIS. Вы можете создать приложение в любой папке. Материалы уровня приложения, такие как web.config, содержащие настройки приложения и папку bin, должны быть размещены непосредственно в этой папке приложения. В IIS6 приложение называется виртуальным каталогом.

0 голосов
/ 20 февраля 2012

Я думаю, что другие ответы и этот вопрос намекают на то, что недостаточно просто переместить папку в то место, откуда вы хотите сослаться на свой сайт, и, что более важно, запустить ваш код. На мой взгляд, у вас есть два варианта.

Вариант 1.

Оставьте папку bin на уровне WWWROOT, но переместите другие элементы в нужную вам структуру папок. Среда выполнения загрузит dll в папке bin в пул приложений, и ваши aspx и т. Д. Должны это увидеть.

Вариант 2.

Создайте виртуальную папку / приложение на нужном уровне и поместите туда все.

Вариант 2 лучше, я думаю.

Также, если вы не используете ~ в своих URL, вы можете посмотреть на это.

0 голосов
/ 20 февраля 2012

bin каталог - системный каталог, в котором находятся скомпилированные сборки, если они не находятся в GAC.Каталог Bin должен находиться в корневой папке сайта.если у вас нет собственного модуля регистрации сборки или вы не загружаете его на лету: -)

...