Я работаю на веб-приложение старый где страницы были написаны в classic ASP
и завернутые в aspx
страниц с использованием Iframes
. Я переписываю одну из этих страниц в ASP.NET
(используя C#), полностью удаляя зависимость от iframes. page_to_rewrite.asp
вызывает множество других функций, присутствующих на других страницах ASP в одном приложении.
Мне грозит вызов этих функций ASP из aspx.cs. Я пытался использовать WebClient класс вроде этого:вызова классическая функция ASP от ASPX
using (WebClient wc = new WebClient())
{
Stream _stream= wc.OpenRead("http://localhost/Employee/finance_util.asp?function=GetSalary?EmpId=12345");
StreamReader sr= new StreamReader(_stream);
string s = sr.ReadToEnd();
_stream.Close();
sr.Close();
}
Каждый запрос приходит к этому приложению проверяется на действительной куки сессии, используя модуль HTTP IIS, и если его нет пользователь перенаправляется на страницу входа в систему. Теперь, когда я вызываю этот URL-адрес ASP-страницы из aspx, я получаю страницу входа моего приложения в качестве ответа, поскольку нет cookie-сессии сеанса.
Может кто-нибудь может любезно предложить, как я могу успешно использовать методы ASP.
В запросе GET вы не отправляете необходимый файл cookie. Убедитесь, что вы добавили файл cookie в заголовок. http://stackoverflow.com/questions/1777221/using-cookiecontainer-with-webclient-class – Schadensbegrenzer
Классический ASP и ASP.net не могут видеть переменные сеанса друг друга – John
'finance_util.asp? function = GetSalary? EmpId = 12345' этот запрос выглядит неправильно - должен быть 'finance_util.asp? function = GetSalary & EmpId = 12345' –