Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

Good_man



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предлагаю организовать здесь тему по Си шарпу, замечательнейшему языку программированя, как я считаю, наиболее подходящему к идеалу ООП
Я же сам пишу в основном на ASP.NET с использованием C#
Готов ответить на вопросы.

Всего записей: 13 | Зарегистр. 15-08-2004 | Отправлено: 22:04 19-08-2004 | Исправлено: ShIvADeSt, 03:30 21-12-2007
void

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу сервис, в обработчике события onstart пытаюсь получить строку из конфига:

Цитата:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="CheckingPath" value="c:\\upload" />
...
 

 
Достаю строку так:

Цитата:
string s = System.Configuration.ConfigurationSettings.AppSettings["CheckingPath"];

s почему-то остается пустой.
Что я делаю не так?
 
 
Добавлено
мда... конфиг оказывается зря переименовал. Надо было, чтобы он в проекте app.config назывался, тогда все нормально работает.

Всего записей: 76 | Зарегистр. 04-06-2004 | Отправлено: 12:04 20-08-2004
Good_man



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А я-то навострился отвечать...
Сижу, экзампл даже сделал, все работает... ))

Всего записей: 13 | Зарегистр. 15-08-2004 | Отправлено: 21:02 20-08-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отлично, что появился этот топик, ибо я тоже ценитель .NET и С#
 
неделю назад занялся приложухой на ASP.NET (до этого под IE не писал).  
Грубо говоря есть веб-формы и БД на SQL. (Все это должно работать в корп. сетке. Аутентификация виндовая). Локально все работает. Решил проверить работоспособность веб-сервера с других компов - иногда отваливается соединение с БД и в логи пишется нечто вроде: login failed for user DOMAIN\USER и еще что то про ConnectionPool.
 
Вопрос такой: как вообще правильно вешать коннекшион к БД, если ConnectionString всегда один и тот же?
 
Заранее спасибо за ответ!
 
З.Ы. вешать на каждую форму по SQLConnection или где-нибудь в global.asax или SQLComponent навечно прописать его  один раз?  
 
 

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 19:47 01-09-2004
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconconnectionpoolingforsqlservernetdataprovider.asp
 
"в логи пишется"... "еще что то "  что пишется-то?
 
Метод Close у ...Connection нужно вызывать насколько возможно раньше.

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 20:34 01-09-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
System.Data.SqlClient.SqlException: Login failed for user 'AVRO_BUSINESS\IvanovAA'.
at System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction).....
про Close() все ясно.
есть например 2 SQLConnection с одинаковыми ConnectionString (на 2 разные формы)
Из одной формы работает, из другой нет!
 
Добавлено
кста, спасибы за ссылу...хотя все тоже самое я нашел у себя в MSDN'e
 
если не хватает информации - могу постануть код, но боюсь что не в нем дело. скорее глючит win или vsnet

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 20:44 01-09-2004
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiLd

Цитата:
если не хватает информации - могу постануть код

 
давай код
 
 
 

Цитата:
скорее глючит win или vsnet

 
ага-ага, как-же...

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 15:17 03-09-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
фух...разобрался наконец-таки
объявил SqlConnection в global.asax, прописал в app.config ConnectiobString, скомпилил Realease проекта и заработало!
 
З.Ы. подозреваю что когда проект скомпилен в режиме DEBUG есть проблемы, когда стучишься к веб-серверу с "левых" компов сети.  
 
З.З.Ы. получилось, что нафлудил я ))

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 17:55 03-09-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
рано я порадовался...
сделал проект установки  - поставил на сервер. Со своей машины все работает, а когда с любого другого компа сети пытаюсь войти по http://server/application/ в окне эксплорера появляется окно с запросом логина и пароля! какие бы уч. записи не вводил (даже свою) - пишет HTTP server error (500). Описания к ентому эррору нету.
 
Может бы ть у кого-нить было уже такое?
 
 
P.S. WinAuth стоит на SQl, в настройках вирт каталога IIS и в web.config
 
 

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 13:59 06-09-2004
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
WiLd

Цитата:
сделал проект установки  

что это значит? создал инсталляцию?
 
 

Цитата:
Со своей машины все работает

т.е. на машине разработчика приложение работает? или при запросах на рабочий сервер с машины разработчика всё работает?
 

Цитата:
пишет HTTP server error (500). Описания к ентому эррору  

см., например, MSDN:

Цитата:
Equivalent to HTTP status 500. InternalServerError indicates that a generic error has occurred on the server.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemnethttpstatuscodeclasstopic.asp
 

Цитата:
WinAuth стоит на SQl, в настройках вирт каталога IIS и в web.config  

а ConnectionString на сервере правильный? Логин+пароль, или от имени ASPNET к SQL серверу идет обращение?

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 11:15 07-09-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что это значит? создал инсталляцию?  

Угу. файл msi
Цитата:
 
 
т.е. на машине разработчика приложение работает? или при запросах на рабочий сервер с машины разработчика всё работает?  

второй вариант
 
 

Цитата:
а ConnectionString на сервере правильный? Логин+пароль, или от имени ASPNET к SQL серверу идет обращение?

ConnectionString правильный, иначе бы от меня не работало. Обращение от имени ASP.NET естесственно, т.к. в webconfig прописано Authentification = Windows
 
в MSDN'e инфа скудная. Вопрос не решен.
 

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 12:33 07-09-2004
mxm1975



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
странно.
попробуй на машине разработчика зайти другой учетной записью и обратись к серверу.
еще раз внимательно посмотри настройки приложения в панели управления IIS

Всего записей: 279 | Зарегистр. 31-07-2002 | Отправлено: 14:42 07-09-2004
bigsmaleman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди, хочу изучить C# с нуля (т.е. раньше никогда и ни на чём), что посоветуете???
 
З.Ы. А ещё и с англиским у меня туго!!!

Всего записей: 179 | Зарегистр. 21-12-2003 | Отправлено: 17:49 07-09-2004
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
в окне эксплорера появляется окно с запросом логина и пароля! какие бы уч. записи не вводил (даже свою) - пишет HTTP server error (500). Описания к ентому эррору нету.  

в iis посмотри настройки секьюрити у директории, для доступа к бд, в мсскл сервер 2000 в самой бд нужно разрешить доступ для юзера computer_name\aspnet. чтоб печатало ошибку, в интернет опшинсах отмени show friendly HTTP error messages, в web.config исправь <customErrors mode="Off" или "RemoteOnly"
вроде все

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 23:34 07-09-2004
dotBY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bigsmaleman
мля, неужели трудно отфильтровать темы по С# и полистать. ты далеко не первый с таким вопросом. и вообще надо вынести в непотопляемые темы подобное - "как изучить бла-бла-бла". надоело флуд читать. а уж тем более флудить в ответ. модераторам вопрос на рассмотрение!

Всего записей: 164 | Зарегистр. 19-08-2003 | Отправлено: 12:49 08-09-2004
WiLd



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ёёёёёёёёёёпт.
ну я баран!!!!
Ошибка оказалась в самом адресе......всего в одну букву...
естесственно один раз неправильно набрал, а следующие автозаполнением делал - поэтому и не подозревал, что дело в адресе...
Всем спасибо!
Сейчас уже все работает и даже показано заказчику
 
Добавлено
на самом деле, как всегда виноват дядя Билли
почему-то в IIS при неправильном наборе адреса не предусмотрена генерация ошибки типа: "вы ввели несуществующий адрес и т.п." Вместо этого спрашиваются учетные данные после ввода которых по любому генерится бесполезное http error 500

Всего записей: 13 | Зарегистр. 01-09-2004 | Отправлено: 11:35 10-09-2004
Good_man



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Толко что приехал из отпуска.
500 ошибка генерируется когда пытаешься получить доступ к фолдеру, к которому у инетюзера или удаленного юзера нет прав. В противном случае генерируется 404.
Еще 00 ошибка часто встречается, когда у юзера нет доступа на Remote Access (а по умолчанию его нет даже у админа). Я с этим сталкивался, когда делал ФТП через ИИС. Решение - запихнуть пользователя в группу "операторы сетевой печати",например.
Только не вздумайте инетюзера туда запихивать! )))

Всего записей: 13 | Зарегистр. 15-08-2004 | Отправлено: 12:51 15-09-2004 | Исправлено: Good_man, 12:52 15-09-2004
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
500я ошибка, это не только аксцесс денаед, но и любая другая серверная ошибка она так и называется "internal server error"

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 14:20 15-09-2004
void

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
И снова об app.config'е. Как можно перечитать его с диска не перезапуская приложение?
Если получать значения с помощью ConfigurationSettings.AppSettings[<key>], то берется значение, которое ключ имел при запуске приложения.
Можно ли как-то получить новые значения? Использовать свой файл не хочу, хочу следовать стандартам.

Всего записей: 76 | Зарегистр. 04-06-2004 | Отправлено: 18:41 16-12-2004
Zimagor



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
void
Видимо, никак, если не читать его как обычный xml файл. А зачем это надо? Чтобы можно было изменить config во время работы программы и она отреагировала на изменения?

----------
Сильный пол слабее слабого в силу слабости сильного пола к слабому.

Всего записей: 408 | Зарегистр. 14-07-2004 | Отправлено: 04:42 17-12-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru