gpt4 book ai didi

azure - 重写到在 Azure 网站中不起作用的外部域

转载 作者:行者123 更新时间:2023-12-03 06:01:29 25 4
gpt4 key购买 nike

我在 azure 云的标准计划中有一个 Asp.NET MVC 测试网站。我正在尝试设置对外部域的重写。我按照这里的步骤操作:http://ruslany.net/2014/05/using-azure-web-site-as-a-reverse-proxy/

我还在 RouteConfig 中设置了忽略规则,并在应用程序设置中添加了 WEBSITE_PRIVATE_EXTENSIONS。 XDT 转换的日志看起来成功,但响应是找不到页面。重写 URL 步骤也正在工作,我可以在跟踪文件中看到它。跟踪文件中的确切错误消息是:

模块名称IIS Web 核心

通知MAP_REQUEST_HANDLER

Http 状态第404章

HttpReason未找到

HttpSubStatus4

错误代码文件名、目录名或卷标语法不正确。 (0x8007007b)

更新:我现在可以确认对同一域的重写有效。但是,重写到外部域的作用是始终转到当前网站的主页。

我完全没有主意了。请分享您可能拥有的最狂野的东西!谢谢!

最佳答案

如果您使用 MVC,则 MVC 路由器会拦截所有请求,并且 ARR 不会看到这些请求,因此不会转发并导致 HTTP 404 – 文件未找到错误。

通过添加以下内容告诉 MVC 路由不要理会您的代理来修复此问题:

routes.IgnoreRoute("proxy/{*pathInfo}"); 

到 Global.asax

如果这没有帮助,则启用 failed Request Tracing从 Azure 站点诊断页面,可以生成非常有用的信息。

希望这有帮助。

关于azure - 重写到在 Azure 网站中不起作用的外部域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28843676/

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