вопрос банальный: как положить на сервер web-проект ?
создал в VS.NET проект.
хотел его выложить на сервер, но прямое копирование ничего не дало.
классы, которые используются в проекте — не работают.
подскажите, что можно сделать, что-бы оно "там" заработало ?
самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться.
должно быть что-то более правильное.
заранее спасибо, надеюсь на быстрый ответ. время...
P.S. проект только-что почти полностью переписал с ASP на C#.
не хочу обратно !!!
Здравствуйте bastrakov, Вы писали:
B>привет всем.
B>вопрос банальный: как положить на сервер web-проект ? B>создал в VS.NET проект. B>хотел его выложить на сервер, но прямое копирование ничего не дало. B>классы, которые используются в проекте — не работают. B>подскажите, что можно сделать, что-бы оно "там" заработало ? B>самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться. B>должно быть что-то более правильное.
Странно. Обычно порядок действий такой:
1) Создаёшь на сервере виртуальную папку.
2) Кладёшь в неё все (разумеется сохраняешь структуру каталогов) *.aspx, global.asax, web.config и папку bin c откомпилированной версией.
3) запускаешь начальную страницу.
B>заранее спасибо, надеюсь на быстрый ответ. время...
Здравствуйте bastrakov, Вы писали:
B>привет всем.
B>вопрос банальный: как положить на сервер web-проект ? B>создал в VS.NET проект. B>хотел его выложить на сервер, но прямое копирование ничего не дало. B>классы, которые используются в проекте — не работают. B>подскажите, что можно сделать, что-бы оно "там" заработало ? B>самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться. B>должно быть что-то более правильное.
B>заранее спасибо, надеюсь на быстрый ответ. время...
Что мешает использовать Copy Project из VS.NET?
PS
скорее всего не создано web приложение.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте Andir, Вы писали:
B>>вопрос банальный: как положить на сервер web-проект ? B>>создал в VS.NET проект. B>>хотел его выложить на сервер, но прямое копирование ничего не дало. B>>классы, которые используются в проекте — не работают. B>>подскажите, что можно сделать, что-бы оно "там" заработало ?
A>Странно. Обычно порядок действий такой: A>1) Создаёшь на сервере виртуальную папку.
на своем или на удаленном ?
на своем — она просто будет ссылаться туда-же. а "там" — все работает.
на удаленном — а как ?
1) создал виртуальный каталог (на всякий случай...) tmp5. он ссылается на реальный tmp3.
2) положил туда новый пустой проект.
3) откомпилил, запустил, посмотрел куда пути ссылаются. все работает.
4) пошел и положил по FTP все файлы на сервер.
5) проверил что отвечает там — получил... Could not load type 'tmp5.WebForm1'.
сам файл aspx есть. и если из него убрать ссылку на "класс-поддержки" — все работает.
но я всю логику убрал в класс...
аттрибуты файла и папки важны ? все разрешено вообще-то...
Здравствуйте TK, Вы писали:
TK>Что мешает использовать Copy Project из VS.NET?
излазил весь свой VS.NET.
где и что это ?
TK>PS TK>скорее всего не создано web приложение.
не понял... а выбор при организации проекта — это не создание web-приложения ?
что надо, что-бы сервер прочухал, что "вот эта форма соотноситься с вот этим классом, который лежит здесь" ?
[skip]
A>>Странно. Обычно порядок действий такой: A>>1) Создаёшь на сервере виртуальную папку.
B>на своем или на удаленном ? B>на своем — она просто будет ссылаться туда-же. а "там" — все работает. B>на удаленном — а как ?
Конечно на удалённом, а как : Хостинг на ASP.NET? тогда к админу хостинга все пожелания, помнится ещё скрипты есть на VBS для удалённого администрирования, но они обычно запрещены на хостингах.
B>1) создал виртуальный каталог (на всякий случай...) tmp5. он ссылается на реальный tmp3. B>2) положил туда новый пустой проект. B>3) откомпилил, запустил, посмотрел куда пути ссылаются. все работает. B>4) пошел и положил по FTP все файлы на сервер. B>5) проверил что отвечает там — получил... Could not load type 'tmp5.WebForm1'.
ну и правильно, так и должно быть ведь библиотека с твоими классами не загружена. Нужно виртуальная папка (Web-приложение)
B>some рекомендации больному ?..
Если работал с ASP, то по идее должен знать зачем нужны виртуальные папки, и как они употребляются для запуска Web-приложений. Чтобы твоё приложение заработало, нужно чтобы сервер загрузил твою сборку, а это возможно только во время загрузки Web-application, для этого и нужны виртуальные папки на сервере IIS, они указывают серверу, что перед тем как загружать страницы из этой папки, надо загрузить сборку из bin. (Это я упрощённо раскидал, на самом деле там немного сложнее).
A>>Удачи, Andir!
Здравствуйте bastrakov, Вы писали:
B>Здравствуйте TK, Вы писали:
TK>>Что мешает использовать Copy Project из VS.NET?
B>излазил весь свой VS.NET. B>где и что это ?
Открывается Web проект
Меню\Project\Copy Project
TK>>PS TK>>скорее всего не создано web приложение.
B>не понял... а выбор при организации проекта — это не создание web-приложения ? B>что надо, что-бы сервер прочухал, что "вот эта форма соотноситься с вот этим классом, который лежит здесь" ?
Естественно. В свойствах папки есть кнопка создать приложение. Если его не создать, то IIS будет искать папку bin не в том месте. В каком — можно посмотреть с Fuslogvw.exe
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте bastrakov, Вы писали:
B>вопрос банальный: как положить на сервер web-проект ? B>создал в VS.NET проект. B>хотел его выложить на сервер, но прямое копирование ничего не дало. B>классы, которые используются в проекте — не работают. B>подскажите, что можно сделать, что-бы оно "там" заработало ?
Здравствуйте TK, Вы писали:
TK>>>Что мешает использовать Copy Project из VS.NET? TK>Меню\Project\Copy Project
нашел. спасибо.
мешает использовать — необходимость загрузить это по FTP.
но за наводку — признателен.
TK>>>PS TK>>>скорее всего не создано web приложение.
B>>не понял... а выбор при организации проекта — это не создание web-приложения ? B>>что надо, что-бы сервер прочухал, что "вот эта форма соотноситься с вот этим классом, который лежит здесь" ?
TK>Естественно. В свойствах папки есть кнопка создать приложение. Если его не создать, то IIS будет искать папку bin не в том месте. В каком — можно посмотреть с Fuslogvw.exe
все ! спасибо большое. вот это мне надо было.
все заработало. в том "рецепте", который я писал сам, есть один изьян — она не видит глобальные классы.
вообщем по-любому получается надо трясти админа, что-бы он подключил это на серваке.
B>вторую строку в шаблоне заменяем на
B>src="WebForm2.aspx.cs"
B>после этого заливаем на сервер *.aspx и *.cs к нему. B>10 минут — полет нормальный. B>дальше — будем разбираться, что ему еще надо.
B>вообще решение не best...
Не то слово Для нормального ASP.NET приложения файлы *.cs для работы не нужны.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.