Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Создание страницы


Автор: D_EMO_N 26.11.2007, 18:13
Подскажите как создать сайт.
Я зделал ASP.NET сраницу на С# добавил на неё всё что мне надо. После исполнения VS открывает IE где в поле ввода адреса указан localhost. А как скопилировать страницу что-бы её мог просмотреть любой человек? 
С любого компьютера?

Автор: kedicik 26.11.2007, 18:19
вместо Localhost любой человек в сети должен выставить имя твоего комютера

Добавлено через 2 минуты и 29 секунд
ну и естественно ты должен на своей машине задать виртуальный каталог - указать путь к твоему сайту

Добавлено через 5 минут и 33 секунды
типа ты указал имя вирт каталога MySite   тогда
в адресной строке нужно задать (как пример)
http://YourComp/MySite/default.aspx

Добавлено через 6 минут и 40 секунд
это для интранета

Автор: Servena 27.11.2007, 00:35
Если ты хочешь чтобы видели все (в прямом смысле этого слова) - тебе нужно разместить сайт на хостинге (читай закрипленную тему).
Если в локальной сети - тогда установи себе ИИС (он входит в комплект поставки 2000, ХР (профессионал)) но не устанавливается по-умолчанию. Зайди в установку виндовз и отметь его галочкой. Потом уже создашь виртуальный каталог.

Автор: D_EMO_N 27.11.2007, 10:40
Цитата(kedicik @  26.11.2007,  18:19 Найти цитируемый пост)
ну и естественно ты должен на своей машине задать виртуальный каталог - указать путь к твоему сайту


А где это сделать не подскажите?

Добавлено через 3 минуты и 6 секунд
И, как скомпилировать сайт?
Ведь как только я выхожу из VS этот файл перестаёт открываться на моём компьютере, просто в окно браузера вписывая строчку что он написан на языке... и т.д.

Автор: Wanderer2019 27.11.2007, 12:58
Ты объясни нормально что ты хочешь получить? Если тебе нужно, чтобы сайт был виден людям в пределах твоей компании (например в пределах домена), то выкладывай его на IIS. 
Если же речь идет о более глобальных масштабах - интернет, то выкладывать нужно на сервер какого либо хостинг провайдера.

Автор: D_EMO_N 27.11.2007, 15:32
 Вот расскажите пожалуйста как выложить его на IIS?

Автор: Servena 27.11.2007, 16:43
1. Установить ИИС.
Пуск-Настройки-Панель управления-Установка и удаления программ: переходишь на вкладку "Добавить/удалить компоненты Виндовз", там отмечаешь галочкой ИИС, нажимаешь Нэкст и устанавливаешь его.
(это нужно сделать, если он у тебя не установлен).

2. Когда у тебя будет установлен ИИС, у тебя появится директория: C:\Inetpub\wwwroot - это и есть та директория, где хранятся вэб-сайты.

3. Скопируй в эту директорию папку из проекта Студии где лежит Web.config и аспх-файлы (со всеми подпапками типа App_Code, Bin...).

4. Запусти Пуск-Настройки-панель управления-администрирование-Internet Information Services. Там разверни плюсики до тех пор, пока не увидишь свою папку. Правый щелчок на ней и выбери свойства. Справа приблизительно посредине увидишь кнопку Создать - нажимай ее. Потом переходишь на вкладку Документы, нажимаешь - Добавить. И вписываешь Default.aspx (если его там нет).
ОК, Применить и т.д. Все готово.

5. В браузере набираешь: http://localhost/MySite или http://MyComp/MySite

где MyComp - название твоего компьютера, MySite - название папки с сайтом.
Все остальные в вашей сети могут заходить к тебе по второму примеру.

Если ты хочешь чтобы тебя было видно ВЕЗДЕ - договорись со своим провайдером(админом), пусть пропишет тебя, например, как 

http://MySite.MyNet.ua где MyNet.ua - это сеть в которой ты находишься, MySite - название твоего сайта.

Автор: Mymik 27.11.2007, 20:37
Servena, хотел бы добавить пункт между 2 и 3
Посколько IIS будет установлен после того как будет установлен .NET Framework то надо зарегестрировать .NET Framework в IIS. Для этого нужно запустить файл aspnet_regiis.exe -i Он находится по адресу (если виндоус поставлен на диске C) С:\WINDOWS\Microsoft.NET\Framework\vX.X.ХХХХ\  где X это версия .NET Framework'а

Автор: Servena 27.11.2007, 21:17
Точно, Мумик, склероз у меня уже.
 smile Спасибо за поддержку.

Можно сделать так: в пункте 4 еще перейти на вкладку ASP.NET и выбрать там версию фреймворка.

Автор: D_EMO_N 28.11.2007, 10:27
Всем спасибо smile

Автор: D_EMO_N 28.11.2007, 16:39
Всем спасибо за помощь.

А как атворизировать себя? на своём же компьютере... или на других?
Просто захожу на свой сайт через браузер и при попытке вывести данные сразу выдал ошибку:

Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. 

На странице находятьс данные извлекаемые из моей БД. MS SQL Server 2000

Автор: Servena 28.11.2007, 16:50
Так на страницу заходит?

Автор: D_EMO_N 28.11.2007, 16:57
Да, на страницу заходят все, и видят мою страницу, но при попытке что-то вывести (там находиться запрос на БД) сразу выводит ошибку...
Интуиция подсказывает сто надо в строке 
Цитата

<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:FrostConnectionString %>"

дописать что-бы могли подключаться к моей БД.. логин какой.. просто я не знаю комманд

Автор: Zakonnic 28.11.2007, 17:04
Заходит, еще как. Просто, видимо, заходит под анонимусом, не обнаруживает логин на sql server и не пускает соответственно. Надо либо включит виндовс-аутентификацию, либо добавить анонимный логин на SQL-Server. А вообще товарищу давно пора дать ответ - RTFM, блин! Либо юзай гугл по ключевым словам "Login failed for user 'NT AUTHORITY\NETWORK SERVICE'" - на это тысячи раз отвечено на куче форумов.

Может кто знает FAQ какой хороший?

Автор: Mymik 28.11.2007, 17:11
D_EMO_N, зайди в web.config и найди там ключ FrostConnectionString и посмотри там value. Если не знаешь как она выглядит, то посмотри в учебнике откуда списал сайт. Если нет учебника, то посмотри в инете. Ну и в конце концов можешь сюда написать.

P.S. для каждого вопроса отдельная тема должна быть. не повторяй таких ошибок больше

Автор: Servena 28.11.2007, 17:15
Приведи строку FrostConnectionString с web.config, посмотрим что там.

Автор: D_EMO_N 28.11.2007, 17:28
connectionStrings>
        <add name="FrostConnectionString" connectionString="Data Source=BEST2;Initial Catalog=Frost;Integrated Security=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>

А сайт собирал сам при помощи VS и лит-ры в инете + форумы

Добавлено @ 17:36
Когда запостил строку про connection - понял свою ошибку.

Всем огроное спасибо за помощь smile

2Мумик, сорри, просто вопрос потихоньку выплыл из 1го. Больше не буду

Автор: kedicik 28.11.2007, 18:22
А разве не важно в каком windows работает товарищ? ведь ошибки могут быть еще из-за этого? или не так? 

Автор: Mymik 28.11.2007, 18:39
kedicik, по большому счету нет. Название под какой операционкой работает iis только косвенные свидетельства на наличие встроенного брендмауэра от windows с очень злыми настройками для Server'ного решения. Так что в первую очередь надо обращать внимание на строку коннекта smile а учитывая сложность вопросов у топикстартера я просто не понимаю смысл в его случаи ставить сайт под 2003 сервер, с которым у него будет столько мороки... что лучше вообще не становиться программистом smile
 

Автор: D_EMO_N 28.11.2007, 18:42
Windows 2003 Server SP1

Автор: Mymik 28.11.2007, 21:15
Цитата(D_EMO_N @  28.11.2007,  18:42 Найти цитируемый пост)
Windows 2003 Server SP1 

 smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)