IIS url 重写需要 dtd 出站帮助

问题描述 投票:0回答:1

我有一个问题需要解决。我的 WCF 服务器用 C# 代码编写,在加载时验证 XML 文件。在 XML 中,有一个指向外部源的 DTD URL,用于根据 DTD 文件验证 XML。

我的要求是将出站请求重定向到本地存储的 DTD,而不更改代码,即使代码已经在生产中。我已经调查过 URL Rewrite 但没有找到正确的解决方案。有人可以帮忙吗?

c# iis-8 dtd
1个回答
0
投票

修改外部 URL 的 DNS 解析以解析到您的本地计算机而不是实际的外部服务器。您可以通过修改服务器计算机上的主机文件来实现此目的。主机文件通常位于

C:\Windows\System32\drivers\etc\hosts
。添加一个条目,将外部 URL 映射到本地计算机的 IP 地址。

将 XML 文件引用的 DTD 文件放置在本地计算机可访问的位置。确保当您的 WCF 服务器尝试验证 XML 文件时,它将外部 DTD URL 解析到您的本地计算机并成功从那里获取 DTD 文件。

© www.soinside.com 2019 - 2024. All rights reserved.