Iis 如何在web.config中指定文件路径以检查文件是否存在?

Iis 如何在web.config中指定文件路径以检查文件是否存在?,iis,url-rewriting,web-config,Iis,Url Rewriting,Web Config,网站的文件目录如下所示: 在IIS中。该网站的目录设置为C:\mywebiste,并绑定到端口8086。可以毫无问题地浏览以下网页: 我想使用IIS重写来使用压缩的foo.dat仅当它存在时才使用它,因此web.config如下所示: 根据善意回答提供者的建议 [编辑]2019-10-03 基于评论良好的优秀答案,我现在可以重写所有文件: 如果我理解正确,您总是希望在web.config旁边的\u compressed\u br文件夹下重写版本 如果是,请尝试以下方法: 如果我理解

网站的文件目录如下所示:

在IIS中。该网站的目录设置为C:\mywebiste,并绑定到端口8086。可以毫无问题地浏览以下网页:

我想使用IIS重写来使用压缩的foo.dat仅当它存在时才使用它,因此web.config如下所示:


根据善意回答提供者的建议

[编辑]2019-10-03 基于评论良好的优秀答案,我现在可以重写所有文件:


如果我理解正确,您总是希望在
web.config
旁边的
\u compressed\u br
文件夹下重写版本

如果是,请尝试以下方法:


如果我理解正确,您总是希望在
web.config
旁边的
\u compressed\u br
文件夹下重写版本

如果是,请尝试以下方法:



非常感谢。它又像一个符咒。实际上,我想对所有需要以这种方式处理的文件执行此操作。你的评论给我提供了坚实的基础,我很高兴我能帮助@好运。我明白了。如果您有自己的web服务器不知道,Microsoft发布了一个扩展,它为您的IIS安装添加了对Brotli压缩的支持。请记住这一点。@Hong提供预压缩文件一开始当然会更快,但它有自己的成本。创建文件、文件夹和配置、进行测试、询问问题等的人力;),Url重写模块本身的成本,等等。扩展具有良好的压缩文件缓存机制,并具有IIS内核模式缓存功能。所以,如果事情在未来发展,考虑使用扩展。@杰罗米拉班,我对你的解决方案是积极的,并且发现它是有用的。对于你的情况我也会这么做。非常感谢。它又像一个符咒。实际上,我想对所有需要以这种方式处理的文件执行此操作。你的评论给我提供了坚实的基础,我很高兴我能帮助@好运。我明白了。如果您有自己的web服务器不知道,Microsoft发布了一个扩展,它为您的IIS安装添加了对Brotli压缩的支持。请记住这一点。@Hong提供预压缩文件一开始当然会更快,但它有自己的成本。创建文件、文件夹和配置、进行测试、询问问题等的人力;),Url重写模块本身的成本,等等。扩展具有良好的压缩文件缓存机制,并具有IIS内核模式缓存功能。所以,如果事情在未来发展,考虑使用扩展。@杰罗米拉班,我对你的解决方案是积极的,并且发现它是有用的。对你的情况我也会这么做。