bug*_*net 6 iis web-config scriptprocessor
关于IIS的web.config处理程序部分中的scriptProcessor,除了%s(它似乎代表所请求的文件名)之外是否还有%符号?例如,%aa是否已识别出宏/符号?除了%s之外还有其他人,他们在哪里描述?
你的问题有点不清楚,所以我不得不做出一些假设才能回答它。如果我有任何问题,请告诉我。
从文档中:
脚本处理器
可选字符串属性。
指定处理请求的 ISAPI 扩展 .dll 文件或通用网关接口 (CGI) .exe 文件的物理路径。
仅脚本映射处理程序映射需要 scriptProcessor 属性。将处理程序映射到 ISAPI 扩展时,必须为 module 属性指定 ISAPIModule。将处理程序映射到 CGI 文件时,必须为 module 属性指定 CGIModule。
从文档中,我们根本没有看到任何格式字符串的提及。如果有格式字符串,您会用什么替换它们?基于 XML 没有明确的答案。也许您将环境变量误认为是格式字符串。或者您的特定配置设置在实时推送之前会对其运行一些后处理。
如果我们实际上谈论的是环境变量,那么您可以通过发出 Win+Break 调出系统设置,转到高级,然后打开环境变量来查看它们。您也可以定义自己的。%variablename%要使用任何环境变量,您可以像在标准 .bat 文件中一样使用。
编辑:经过更深入的研究,我发现了以下内容。 %s将为您提供脚本名称,然后%s再次为您提供参数foo=bar。在任何官方 IIS 文档中都没有宣传此功能(我可以找到)。我强烈怀疑它被认为是一个已弃用的功能。他们正在努力推动 ISAPI 成为规范。
由于它的结构(即像标准格式字符串),我怀疑尝试其他常见格式字符串(%d %c %f)可能会产生一些有趣的东西,但可能不会。看起来这是针对一个非常具体问题的非常具体的解决方案。