2012-02-20 5 views
0

Я работаю над веб-сайтом ASP.Net и публикую на своем сервере без проблем. Я решил изменить путь, который он опубликовал, на несколько шагов вниз, чтобы все было более логически размещено.Перемещение местоположения папки Bin, проблема веб-публикации?

До: C:/Inetpub/Wwwroot/(ЗДЕСЬ)

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

После: C:/Inetpub/Wwwroot/супер/пупер/(ЗДЕСЬ)

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

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

+2

Как связаны HTML5 и локальное хранилище? – Stilgar

+0

Локальное хранилище очень похоже на постоянный файл cookie. http://www.w3schools.com/html5/html5_webstorage.asp – kshreve

ответ

0

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

Вариант 1.

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

Вариант 2.

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

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

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

0

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

+0

А? Этот ответ не имеет смысла ... – slugster

-1

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

 Смежные вопросы

  • Нет связанных вопросов^_^