gpt4 book ai didi

c# - IIS URL 重写模块 : Get ApplicationPath

转载 作者:太空狗 更新时间:2023-10-29 18:00:02 26 4
gpt4 key购买 nike

我正在寻找一种重写 url 的方法,以防 url 中的应用程序路径具有不同的大小写。由于应用程序路径可能因不同的部署而异,因此我需要动态访问它。有什么办法吗?

背景:

我正在将 cookie 的路径设置为应用程序路径。由于 cookie 路径区分大小写,我需要重写 url 以防它们大小写错误。我还希望有不需要使用 url 重写模块的替代方法。

示例

假设对于一个部署,应用程序的别名是“ApplicationA”(对于另一个部署,别名可能是“ApplicationB”)。

http://<host>:<port>/<applicationA or Applicationa or APPLicationA etc.>/<rest of the url>

Redirect to

http://<host>:<port>/ApplicationA/<rest of the url>

最佳答案

不确定 REWRITE 在您的情况下是否是正确的操作,也许您应该使用 REDIRECT(永久),但下面是允许我在特定情况下获取应用程序名称的规则:

<system.webServer>
<rewrite>
<rules>
<rule name="My Rule" stopProcessing="true">
<match url="^(.+)" ignoreCase="false" />
<conditions>
<add input="{REQUEST_URI}" pattern="TmP/.+" ignoreCase="false" negate="true" />
<add input="{REQUEST_URI}" pattern="tmp/(.+)" ignoreCase="true" />
</conditions>
<action type="Redirect" url="TmP/{C:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>

关于c# - IIS URL 重写模块 : Get ApplicationPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com