2008-11-05 123 views
0

我有一个DTS作业使用MSXML2.XMLHTTP3.0对象来生成对ASP.NET应用程序的发布请求。在内部,ASP.NET应用程序正在使用的System.Reflection获得一些组件信息和收到以下例外:XMLHTTP POST请求和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); 

的问题是,我需要提供的XMLHTTP请求到ASP vaild Active Directory凭据。 NET应用程序以避免错误消息

回答

0

通过异常消息判断这看起来不像认证问题t我。 难道被调用的方法试图访问ASP.NET Session吗?这将解释例外。

0

@Israr汗:

我们最终找到了解决方法通过不执行反射代码时,DTS叫这是需要过程的特定网页。

这可以解释为什么当我们在开发和生产环境中尝试解决此问题时,我们得到了混合结果。我对每个环境中的web.config文件进行了比较,并注意到HttpModules部分中的Session引用位于我们的生产环境中,但不在我们的开发环境中。

该过程在开发过程中工作,并没有在生产中工作。我已将此建议提交给我的同事,看他们是否想尝试此解决方案而不是解决方法。

+0

罗杰 - 希望它的工作;) – 2008-11-15 18:31:28