gpt4 book ai didi

iis - .net Web API 应用程序中的 ARR/URL 重写器

转载 作者:行者123 更新时间:2023-12-04 21:06:56 25 4
gpt4 key购买 nike

我有两个应用程序。其中一个将处理一系列产品的身份验证。因此,我想从每个网站重写一个 URL 到我们的“身份验证”项目。它看起来像这样。

http://www.mywebsite.com/api/profile/login -> http://www.myauthentication.com/api/profile/login .

所以本质上是跨域推送请求。

为此,我在 IIS 中设置了 ARR 和 URL 重写。但是我似乎无法让它工作,而且我感觉 URL 重写没有在通常会导致 404 的请求上运行。我认为这是因为在 REDIRECT 请求(301 重定向)上,配置工作完美。当我使用重写时,我得到一个通用的 404 页面。

规则配置如下所示:

<rules>
<rule name="Route the requests for the Profile API." enabled="true" stopProcessing="true">
<match url="^profiles/(.*)" />
<action type="Rewrite" url="http://authentication.local/api/profiles/{R:1}" logRewrittenUrl="true" />
</rule>
</rules>

请注意,我使用的是 WebAPI,而不是 MVC,我不确定这是否会导致问题。因为重定向有效但重写无效,所以我确定我已经在 IIS 中正确安装了所有内容。

对于 ARR,我只是勾选了“启用代理”,但我不确定是否需要做任何其他事情。

最佳答案

我设法通过为 ARR 添加一个忽略路由来解决这个问题。

RouteTable.Routes.IgnoreRoute("api/profiles/{*pathInfo}");

关于iis - .net Web API 应用程序中的 ARR/URL 重写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667270/

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