【发布时间】:2009-10-23 07:47:20
【问题描述】:
我有一个使用 CDO Message 对象通过电子邮件发送报告的 Web 应用程序。
例如:
Dim objCDO
Set objCDO = Server.CreateObject("CDO.Message")
objCDO.CreateMHTMLBody "http://server/report.asp"
问题是当它向 IIS 发出请求时,它没有继承登录用户的 ASP 会话标识,即在允许访问内容之前用于验证请求的会话变量是空白的。这使得身份验证变得困难,迫使我添加一个查询字符串变量(因为如您所见,您不能向此请求添加表单变量),例如:
objCDO.CreateMHTMLBody "http://server/report.asp?userid=xx&password=xx"
报告中肯定有一种授权方式来检查请求是否来自本地机器,即邮件脚本中的CDO对象,从而否定身份验证的需要?
【问题讨论】:
-
@Jimbo:编辑了我的答案以解决您的评论。
标签: iis asp-classic httprequest cdo.message