|
|
|
|
Автор:
|
Anonymous
|
|
Тема:
|
проблемы с WebConfigurationManager
|
|
Дата:
|
1/29/2007 6:08:00 PM
|
Здравствуйте. Есть проблемы с загрузкой конфигурационной секции system.web/httpHandlers из другого приложения.
Вот фрагмент из Web.config Application1:
<system.web>
<httpHandlers>
<add verb="*" path="Default.aspx" type="ProAspNet20.Advanced.CS.Components.SimpleHandler"/>
<add verb="*" path="QueryHandler.aspx" type="ProAspNet20.Advanced.CS.Components.SimpleHandler"/>
<add verb="*" path="*.sqlx" type="ProAspNet20.Advanced.CS.Components.QueryHandler"/>
<add verb="*" path="view.axd" type="ProAspNet20.Advanced.CS.Components.PictureViewerhandler, ImageHandlers"/>
</httpHandlers>
...
В default.aspx Application2 есть такая ф-ция:
protected void Button_Click(object sender, EventArgs e)
{
string name = @"system.web/httpHandlers";
Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/Application1");
HttpHandlersSection sec = (HttpHandlersSection)cfg.GetSection(name);
foreach(HttpHandlerAction action in sec.Handlers)
{
ListBox.Items.Add(action.Path);
}
}
так вот, при срабатывании обработкика ListBox заполняется значениями из httpHandlers Файла Web.config сайта, а моих обработчиков я не вижу.
И второе: в мануале написано, что WebConfigurationManager.OpenWebConfiguration() принимает виртуальный путь к приложению, откуда нужно считать конфиг, но если параметром указать localhost/Application1 - то вылетает исключение
System.ArgumentException "The relative virtual path 'localhost/Handlers' is not allowed here".
Подскажите, пожалуйста в чем ошибка.
Спасибо.
|
|
|
|