put to server
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 07.11.02 08:14
Оценка:
привет всем.

вопрос банальный: как положить на сервер web-проект ?
создал в VS.NET проект.
хотел его выложить на сервер, но прямое копирование ничего не дало.
классы, которые используются в проекте — не работают.
подскажите, что можно сделать, что-бы оно "там" заработало ?
самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться.
должно быть что-то более правильное.

заранее спасибо, надеюсь на быстрый ответ. время...

P.S. проект только-что почти полностью переписал с ASP на C#.
не хочу обратно !!!

олег
Re: put to server
От: Andir Россия
Дата: 07.11.02 08:18
Оценка:
Здравствуйте bastrakov, Вы писали:

B>привет всем.


B>вопрос банальный: как положить на сервер web-проект ?

B>создал в VS.NET проект.
B>хотел его выложить на сервер, но прямое копирование ничего не дало.
B>классы, которые используются в проекте — не работают.
B>подскажите, что можно сделать, что-бы оно "там" заработало ?
B>самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться.
B>должно быть что-то более правильное.

Странно. Обычно порядок действий такой:
1) Создаёшь на сервере виртуальную папку.
2) Кладёшь в неё все (разумеется сохраняешь структуру каталогов) *.aspx, global.asax, web.config и папку bin c откомпилированной версией.
3) запускаешь начальную страницу.

B>заранее спасибо, надеюсь на быстрый ответ. время...


Удачи, Andir!
Re: put to server
От: TK Лес кывт.рф
Дата: 07.11.02 09:35
Оценка:
Здравствуйте bastrakov, Вы писали:

B>привет всем.


B>вопрос банальный: как положить на сервер web-проект ?

B>создал в VS.NET проект.
B>хотел его выложить на сервер, но прямое копирование ничего не дало.
B>классы, которые используются в проекте — не работают.
B>подскажите, что можно сделать, что-бы оно "там" заработало ?
B>самый "прямой" способ — переписать все классы в aspx-файлы — мне не нравиться.
B>должно быть что-то более правильное.

B>заранее спасибо, надеюсь на быстрый ответ. время...


Что мешает использовать Copy Project из VS.NET?

PS
скорее всего не создано web приложение.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: put to server
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 07.11.02 09:44
Оценка:
Здравствуйте 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 есть. и если из него убрать ссылку на "класс-поддержки" — все работает.
но я всю логику убрал в класс...
аттрибуты файла и папки важны ? все разрешено вообще-то...

some рекомендации больному ?..

A>Удачи, Andir!


олег
Re[2]: put to server
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 07.11.02 09:52
Оценка:
Здравствуйте TK, Вы писали:

TK>Что мешает использовать Copy Project из VS.NET?


излазил весь свой VS.NET.
где и что это ?

TK>PS

TK>скорее всего не создано web приложение.

не понял... а выбор при организации проекта — это не создание web-приложения ?
что надо, что-бы сервер прочухал, что "вот эта форма соотноситься с вот этим классом, который лежит здесь" ?

олег
Re[3]: put to server
От: Andir Россия
Дата: 07.11.02 09:58
Оценка:
Здравствуйте bastrakov, Вы писали:

[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!
Re[3]: put to server
От: TK Лес кывт.рф
Дата: 07.11.02 09:59
Оценка: 2 (1)
Здравствуйте 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
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: put to server
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 07.11.02 11:11
Оценка:
Здравствуйте bastrakov, Вы писали:

B>вопрос банальный: как положить на сервер web-проект ?

B>создал в VS.NET проект.
B>хотел его выложить на сервер, но прямое копирование ничего не дало.
B>классы, которые используются в проекте — не работают.
B>подскажите, что можно сделать, что-бы оно "там" заработало ?

сам себе пишу, вдруг еще кому пригодиться...

студи создает шаблон с шапкой:

<%@ Page language="c#"
Codebehind="WebForm2.aspx.cs"
AutoEventWireup="false"
Inherits="tmp2.WebForm2" %>

вторую строку в шаблоне заменяем на

src="WebForm2.aspx.cs"

после этого заливаем на сервер *.aspx и *.cs к нему.
10 минут — полет нормальный.
дальше — будем разбираться, что ему еще надо.

вообще решение не best...

олег
Re[4]: put to server
От: bastrakov Россия http://bastrakof.livejournal.com/
Дата: 07.11.02 13:02
Оценка:
Здравствуйте TK, Вы писали:

TK>>>Что мешает использовать Copy Project из VS.NET?

TK>Меню\Project\Copy Project

нашел. спасибо.
мешает использовать — необходимость загрузить это по FTP.
но за наводку — признателен.

TK>>>PS

TK>>>скорее всего не создано web приложение.

B>>не понял... а выбор при организации проекта — это не создание web-приложения ?

B>>что надо, что-бы сервер прочухал, что "вот эта форма соотноситься с вот этим классом, который лежит здесь" ?

TK>Естественно. В свойствах папки есть кнопка создать приложение. Если его не создать, то IIS будет искать папку bin не в том месте. В каком — можно посмотреть с Fuslogvw.exe


все ! спасибо большое. вот это мне надо было.
все заработало. в том "рецепте", который я писал сам, есть один изьян — она не видит глобальные классы.

вообщем по-любому получается надо трясти админа, что-бы он подключил это на серваке.

еще раз — спасибо. все заработало.

олег
Re[2]: put to server
От: TK Лес кывт.рф
Дата: 07.11.02 17:27
Оценка:
Здравствуйте bastrakov, Вы писали:



B>вторую строку в шаблоне заменяем на


B>src="WebForm2.aspx.cs"


B>после этого заливаем на сервер *.aspx и *.cs к нему.

B>10 минут — полет нормальный.
B>дальше — будем разбираться, что ему еще надо.

B>вообще решение не best...


Не то слово Для нормального ASP.NET приложения файлы *.cs для работы не нужны.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.