gpt4 book ai didi

ASP.NET 表单应用程序损坏自定义 URI 数据

转载 作者:行者123 更新时间:2023-12-02 04:33:37 25 4
gpt4 key购买 nike

我们有一个现有的 CMS 实现 Episerver 7.1,它具有 .NET 4.0 应用程序池,并且是针对 .NET 4.0 构建的。

此 CMS 是基于表单的,并且已对其禁用请求身份验证。我们有一个具有 URL 属性的自定义页面类型,有时我们会在此 URL 属性中使用自定义 URI 方案来动态查找后面代码中的目录链接,mpc://16403 其中 16403 us不特定于市场的产品的唯一 ID。 [这允许客户端添加一次链接,然后系统查找正确的市场特定链接]

我们在计算机上遇到服务问题,必须安装 .NET 4.5。突然我们注意到自定义链接已损坏,将 mpc://16403 更改为 mpc://0.0.64.19/

由于某种原因,安装 .NET 4.5 后,我们的自定义 URL 被转换为 IP 地址。所有配置均未更改,仅安装了 .NET 4.5。

有谁知道为什么会发生这种情况以及我们如何阻止它发生?

最佳答案

我敢打赌,在幕后,System.Uri正在使用中。如果您查看类引用,您将看到该类解析传入的字符串以将其分解为其组成部分(方案、主机等)。在这种情况下,解析逻辑似乎被修改为假设由数字组成的主机名是 IP 地址。至于如何最好地处理这个问题,看起来您可能想要使用字符串(可能是一个坏主意)或 custom protocol handler .

关于ASP.NET 表单应用程序损坏自定义 URI 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481736/

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