У меня есть задание DTS, использующее объект MSXML2.XMLHTTP3.0 для создания запроса на публикацию в приложении ASP.NET. Под прикрытием приложение ASP.NET использует System.Reflection для получения некоторой информации о сборке, и я получаю следующее исключение:
System.Web.HttpException Код ошибки:
-2147467259 Состояние сеанса сообщения можно использовать только при включении enableSessionState.
установлен в true, либо в
файл конфигурации или на странице
директивы. Пожалуйста, также убедитесь, что
System.Web.SessionStateModule или
Пользовательский модуль состояния сеанса
включены в раздел \ в
настройка приложения.
Код работы DTS:
Dim objSvHTTP
Dim PostData
Set objSvHTTP = CreateObject("Msxml2.XMLHTTP.3.0")
objSvHTTP.open "POST", "http://www.mywebsite.com", false
objSvHTTP.send
If (objSvrHTTP.responseText = "") Then
//do something
Else
//do somethiing else
End If
Код приложения ASP.NET:
string WebPath = "D:\mywebsite\bin\mywebsite.dll";
Assembly UI = Assembly.LoadFrom( @WebPath );
Type t = UI.GetType( "MyWebsite.BasePage" );
MethodInfo MyMethod = t.GetMethod( "MyMethod" );
object obj = Activator.CreateInstance(t);
MyMethod.Invoke( obj, null);
Вопрос заключается в том, нужно ли предоставлять vaild учетные данные Active Directory в запросе XMLHTTP приложению ASP.NET, чтобы избежать сообщения об ошибке