这是所有内部服务器和软件,所以我的选项非常有限,但这正是我所处的位置。这已经是一种解决方法的创可贴,但我别无选择,所以我只是想让它工作。在阅读经典ASP中的标题值时遇到了问题
我的服务器上有一个简单的.asp文件,它受到将处理用户身份验证的服务(我无法控制此服务)的保护。当用户转到此.asp文件时,它需要他们通过服务进行身份验证,然后该服务将其重定向到.asp。
该服务将自定义值插入到http头中,该头允许我确定谁已登录(我需要它进一步下行)。当我使用asp查看标题中的ALL_RAW和ALL_HTTP值时,我可以看到所有的自定义值。但是当我尝试将这些值特别调用时,我什么也得不到。
我跑这个简单的循环:
<%
for each x in Request.ServerVariables
response.write("<B>" & x & ":</b> " & Request.ServerVariables(x) & "<p />")
next
%>
所有按键显示,包括自定义的。但是没有一个定制值会。这些值是我需要的部分。
我可以找到唯一关于自定义值的唯一的事情是,它们在ALL_RAW值中看起来略有不同,但它们在ALL_HTTP中看起来都是正确的。尽我所知,他们格式正确。标准和自定义值之间唯一的格式差异是大小写和下划线,而不是连字符。
为什么我不能读取这些自定义值?
这可能是有问题的服务正在编码错误或插入空字节或其他不可见的字符,这是搞砸了解析。或者可能是服务到达标题太迟。 – 2010-12-06 22:24:44