哪里有服务器变量列表或<allowedServerVariables>?

问题描述 投票:0回答:3

我想知道是否有一个地方列出了我的服务器变量。

我正在使用重写网址,我很好奇我能产生什么效果。

我发现这篇博客文章列出了网页上的变量。如果有其他方法的话,我真的不想将其添加到网站。

我还研究了重写网址,他们说的是:

允许的服务器变量列表

全局重写规则可用于设置任何请求头和服务器 变量,以及覆盖任何现有变量。分布式重写 规则只能设置/覆盖请求标头和服务器变量 在服务器变量的允许列表中定义的 。如果分布式重写规则尝试 设置未在以下列表中列出的任何服务器变量或 HTTP 标头 集合会产生运行时错误 通过 URL 重写模块。 收藏 默认值存储在applicationHost.config文件中并且可以修改 只能由 IIS 服务器管理员执行。

在哪里可以找到我的服务器变量列表?

如果我没有服务器管理员访问权限,是否有我可以尝试的常用服务器变量列表?

asp.net iis web url-rewriting
3个回答
5
投票

还值得注意的是,当您在 IIS URL 重写功能中添加条件,然后开始在“条件输入”框中键入时,会显示完整的变量列表...

enter image description here


2
投票

通过搜索特定的服务器变量,我发现了这两个页面。这正是我一直在寻找的。

ASP 服务器变量 (W3Schools)

IIS 6.0 服务器变量 (Microsoft)


0
投票

您可以使用以下命令查看现有服务器变量的内容

PowerShell

  1. 首先导入iis管理模块:
Import-Module "IISAdministration"
  1. 然后运行以下命令:
$section = Get-IISConfigSection -SectionPath "system.webServer/rewrite/allowedServerVariables"
$collection = Get-IISConfigCollection -ConfigElement $section
$collection | ForEach-Object { $_.Attributes["name"].Value }
© www.soinside.com 2019 - 2024. All rights reserved.