关于IIS的web.config的处理程序部分中的scriptProcessor,除了%s(似乎代表所请求的文件名)之外,是否还有任何%符号?例如,%a是公认的宏/符号吗?如果除%s之外还有其他内容,它们在哪里描述?

最佳答案

您的问题尚不清楚,因此为了回答这个问题,我不得不作一些假设。如果我做错了什么请告诉我。
documentation:

从文档中我们根本看不到任何格式字符串。如果有格式字符串,您将用它们替换什么?没有基于XML的明确答案。也许您误以为格式字符串的环境变量。或者,您的特定配置设置在进行实时发布之前已经对其进行了一些后期处理。
如果我们实际上是在谈论环境变量,那么可以通过发出Win + Break来调出系统设置,进入高级设置,然后打开环境变量来查看它们。您也可以定义自己的。要使用任何环境变量,可以像在标准.bat文件中一样使用%variablename%
编辑:经过更深入的研究,我发现了以下内容。 %s将为您提供脚本名称,然后%s再次将为您提供参数foo=bar。此功能在任何正式的IIS文档中都没有广告(我可以找到)。我强烈怀疑它被视为已弃用的功能。他们正在努力使ISAPI成为规范。
由于它的结构(例如,像标准格式的字符串),我怀疑尝试其他常见的格式字符串(%d %c %f)可能会给您带来一些有趣的东西,但可能不会。看起来这是一个非常具体的问题的非常具体的解决方案。

10-06 13:18