问题标签 [request.servervariables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1057 浏览

asp.net - 比较 http_referer 和 http_host

您好我需要检查 http_referer 是否与当前站点相同。

我有以下代码

这是抛出一个错误说 - “对象引用未设置为对象的实例。 ”并将 if 行标记为有问题的代码行。

有什么想法我哪里出错了吗?

我的解决方案:

意味着字符串总是有一个值,即使它什么都没有。

0 投票
1 回答
2388 浏览

c# - 为什么 HttpContext.Request.Url 和 Request.ServerVariables["HTTP_HOST"] 返回不同的值

我有 3 个从负载平衡的服务器池运行的网站。负载均衡器使用粘性会话来确保会话保持在初始池中。

在网站中,我需要生成一个特定于网站的 url。根据标准程序,我尝试使用 HttpContext.Request.Url,但这会返回错误的 url。然后我尝试使用 Request.ServerVariables["HTTP_HOST"] 并返回正确的 url。

有没有人有任何想法?

在站点 A 上:Request.Url 返回 Url A Request.ServerVariables["HTTP_HOST"] 返回 Url A

B站:

Request.Url 返回 Url A Request.ServerVariables["HTTP_HOST"] 返回 Url B

在站点 C:

Request.Url 返回 Url A Request.ServerVariables["HTTP_HOST"] 返回 Url C

0 投票
3 回答
2415 浏览

asp.net - asp.net/html 中的表单集合是什么?

一个简单的问题,但我需要为自己澄清一个问题。就可以在请求对象中访问的集合而言,有:

那些带有 ? 旁边是我不太了解它们在 http 数据包/html 中的位置。我使用wireshark进行了捕获:

他们将在上述提要中的什么位置?

0 投票
1 回答
6362 浏览

c# - C# 在 Windows 窗体或控制台上使用 HttpListener 和 Request.ServerVariables

项目目标:

使用控制台或 Windows 窗体应用程序创建本地代理裁判,以调试和测试连接。

  1. 项目必须请求和接收代理服务器变量才能在客户端显示。
  2. 解析 IPAddress 并返回匿名状态。
  3. 实施基本认证方案。
  4. 项目不得将脚本用于功能(例如)PHP、Perl、Asp 等。
  5. 多平台兼容(可能)

替代文字


问题:

  1. 是否可以在本地 Windows 或控制台应用程序上使用 Request.ServerVariables 还是特定于 ASP?

  2. 如果此方法是特定于 ASP 的,是否有另一种方法可以从浏览器会话中请求 ServerVariables?

  3. 如果上述方法可行,那么实现此功能的正确方法是什么?

  4. 在这里验证/设置基本身份验证方案的一个很好的例子是什么?比如设置要使用的密码和用户等等。


使用的参考:http:

//msdn.microsoft.com/en-us/library/system.web.httpapplication.aspx http://www.java2s.com/Code/CSharpAPI/System.Net/HttpListenerContextResponseStatusCode.htm http:// /en.cship.org/wiki/ProxyJudge

示例代码:

0 投票
3 回答
1402 浏览

c# - 当 HttpContext.Current 为空时,如何在 Elmah 的 ErrorMail_Mailing 事件中获取 C# 中的服务器变量(或至少是客户端 IP 地址)?

我正在处理一些错误处理代码,我想确定它是否是本地连接(开发人员)。但是,如果身份验证过期 H为空,我通常会在HttpContext.Current.Request.ServerVariables错误处理代码中查看。ttpContext.Current

HttpContext.Current为空时,我如何获取服务器变量——或者至少是启动请求的客户端的 IP 地址——所以我可以确定它是否是他们自己本地服务器上的开发人员。

更新:我能够在 elmah 传入的 ErrorMailEventArgs 参数中检索相关的服务器变量,特别是 errorMailEventArgs.Error.ServerVariables。

0 投票
1 回答
1192 浏览

asp.net-mvc - 当我尝试在我的 MVC 操作中访问它时,ServerVariables["UNENCODED_URL"] 为空

我正在为 404 页面编写一个包罗万象的操作方法,该方法采用请求的 URL,使用正则表达式提取冗长的位,(\w+)*并将这些位(以空格分隔)发送到搜索引擎以生成建议页面的列表。

问题是,ServerVariables["UNENCODED_URL"]这里的 Action 方法似乎不可用。但是,其他服务器变量可用

我可以ServerVariables["URL"]与 结合使用ServerVariables["QUERY_STRING"],两者都可用。但在某些情况下,这会忽略可能包含有关用户意图的有效信息的 URL 部分。

例如,如果格式错误的 URL 是

然后找到“URL”和“QUERY_STRING "/test/007/words/something-with-a-dot.xyz""stuff-in-querystring"

“URL”会直截了当地忽略看起来像文件扩展名的所有内容。所以这还不够。

那么 UNENCODED_URL 是怎么回事?
我怎样才能得到它的等价物?

0 投票
1 回答
1296 浏览

c# - 在类中访问 Mocked Request.ServerVariables

我已经模拟了控制器中使用的服务器变量。

我可以在控制器中获取服务器变量的值,但不能在模型类中获取。为什么会这样?

在 Controller 和 Model 中获取值的唯一区别是,我们在 Controller 中编写HttpContext.Request.ServerVariables,而在 Model 中编写HttpContext.Current.Request.ServerVariables

它们不同吗?我怎样才能在模型中获得这些值。

0 投票
2 回答
10051 浏览

asp.net - 我可以在 .NET 中设置服务器变量吗

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

这么简单的事情?

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

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

Request.ServerVaria bles.Add(name, value)

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

一些背景:

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

0 投票
1 回答
6720 浏览

asp-classic - 在经典 ASP 中设置 HTTP_X_FORWARDED_FOR 服务器变量

我需要在 Request.ServerVariables 集合中设置 HTTP_X_FORWARDED_FOR 值。我正在尝试使用 Fiddler(请参阅本文)。

所以我设置了一个自定义的 HTTP 请求:

请求被正确执行。

但是当我调试代码时, Request.ServerVariables("HTTP_X_FORWARDED_FOR") 是空的。我哪里错了?Fiddler 是正确的工具吗?

0 投票
1 回答
5843 浏览

asp.net - ServerVariables["REMOTE_HOST"] 返回内部 IP?

自从将我的服务器托管更改为新的提供商 (ovh) 后,我无法使用简单的Request.ServerVariables["REMOTE_HOST"]. 它总是返回 10.0.1xx.2xx (掩盖了确切的值,不知道这是否重要),这对我来说似乎是一个内部服务器 IP。

调用Request.ServerVariables["REMOTE_ADDR"]Request.ServerVariables["LOCAL_ADDR"]给出相同的结果。

如果相关,则从 withing Global.asax 调用代码。

任何想法 ?