Могу ли я установить переменные сервера в .NET - PullRequest
3 голосов
/ 22 марта 2012

возможно ли присвоить значение ServerVariable ("Something") с помощью кода?вместо того, чтобы делать это через IIS?

что-то простое, как это?

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

Я также нашел следующее на другом форуме:

Request.ServerVaria bles.Add (name, value)

но я продолжаю получать одну и ту же ошибку на обоих: "Объявление ожидается"

некоторый фон:

Я пытаюсь сделать, это передать в переменную ("LOGON_USER")из одного приложения в другое (в другом домене), чтобы как-то разрешить единый вход.Теперь я передаю скрытые переменные на новый сервер, а затем хочу назначить их соответствующим переменным сервера.тогда мне нужно будет отредактировать ответ или запрос?неужели я не согласен с этим?

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Единая регистрация обычно не осуществляется таким образом.Обычно вы аутентифицируете пользователя в первой системе, создаете безопасный токен, а затем передаете токен вместе с некоторой идентифицирующей информацией во вторую систему.Вторая система будет проверять токен и дополнительные данные и, в случае успеха, аутентифицировать пользователя во второй системе (обычно путем создания файла cookie авторизации).

Эта ссылка дает обзор одного подхода, но выможно гуглить по другим методикам: http://msdn.microsoft.com/en-us/library/ms972971.aspx

0 голосов
/ 22 марта 2012

Вы можете установить переменные сервера (хотя обычно вы хотите изменить ответ, а не запрос), и наиболее вероятное место для этого будет в пользовательском HttpModule. Вы можете найти больше информации здесь:

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

и

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

...