3

是否可以使用代码为 ServerVariable("Something") 赋值?而不是通过 IIS 来做?

这么简单的事情?

Request.ServerVariables("LOGON_USER")="test"

我还在另一个论坛上发现了以下内容:

Request.ServerVaria bles.Add(name, value)

但我在两者上都遇到同样的错误:“预期声明”

一些背景:

我想做的是将(“LOGON_USER”)变量从一个应用程序传递到另一个应用程序(在不同的域上),以某种方式允许单点登录。我现在将隐藏变量传递给新服务器,然后想将它们分配给适当的服务器变量。然后我需要编辑响应或请求吗?我对此感到厌烦吗?

4

2 回答 2

2

单点登录通常不以这种方式实现。通常,您会在第一个系统中对用户进行身份验证,创建一个安全令牌,然后将令牌与一些识别信息一起传递给第二个系统。第二个系统将验证令牌和附加数据,如果成功,则在第二个系统中对用户进行身份验证(通常通过创建身份验证 cookie)。

此链接为您提供了一种方法的概述,但您可以通过 Google 搜索其他技术:http: //msdn.microsoft.com/en-us/library/ms972971.aspx

于 2012-03-22T13:36:10.390 回答
0

您可以设置服务器变量(尽管您通常希望更改响应而不是请求),并且最有可能执行此操作的位置是自定义 HttpModule。您可以在此处找到更多信息:

http://learn.iis.net/page.aspx/686/setting-http-request-headers-and-iis-server-variables/

http://forums.asp.net/t/1125149.aspx

于 2012-03-22T12:58:24.347 回答