MSXML2.XMLHTTP3.0 オブジェクトを使用して ASP.NET アプリケーションへのポスト要求を生成する DTS ジョブがあります。内部では、ASP.NET アプリケーションが System.Reflection を使用してアセンブリ情報を取得していますが、次の例外が発生します。
System.Web.HttpException エラー コード: -2147467259 メッセージ セッション状態は、構成ファイルまたは Page ディレクティブで 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);
質問は、エラー メッセージを回避するために、ASP.NET アプリケーションへの XMLHTTP 要求で有効な Active Directory 資格情報を提供する必要があるかどうかです。