У меня есть HTTPHandler, который возвращает кусок HTML.Какой лучший способ внедрить это в элемент управления на сервере?
У меня это в основном работает с использованием asp: literal и с помощью WebClient.downloadString (), чтобы получить текст из обработчика
<asp:Literal runat="server" ID="Text_Page1" Visible="false"></asp:Literal>
<asp:Literal runat="server" ID="Text_Page2" Visible="false"></asp:Literal>
, а затем в методах на стороне сервера:
Text_Page1.Text = new WebClient().DownloadString("http://localhost:666/" +sPage1URL);
Text_Page2.Text = new WebClient().DownloadString("http://localhost:666/" +sPage2URL);
Жестко закодированный веб-адрес только для тестирования в данный момент.Ранее я пытался просто использовать «~ /» + URL, чтобы попытаться создать его, но библиотека WebClient вызвала исключение, говорящее, что URL был слишком длинным (что не соответствует действительности, я не думаю)
Любые идеиНаилучший способ сделать это со стороны сервера?
Редактировать : Когда я говорю «Лучший», я имею в виду наиболее эффективный и придерживающийся «лучших практик».Мой метод не работает так хорошо, когда он помещен в аутентифицированный IIS.У меня проблемы с аутентификацией.Я думал, что выполнение
WebClient oClient = new WebClient();
oClient.Credentials = CredentialCache.DefaultCredentials;
oClient.UseDefaultCredentials = true;
String sData = oClient.DownloadString(sURL);
будет работать, но я получаю ошибку 401.У кого-нибудь есть альтернативы?
Приветствия
Гордон