asp.net - 将 GET 发送到 IIS 10 Web 服务器时 - ASP 页面出现 301 错误,所有其他内容都使用 200 检索
问题描述
我对 IIS 不是很熟悉,但我很困惑。我继承了一个用 ASP 编写的旧网站。它在 IP 地址为“74.xxx ..”的服务器上运行良好。,这是域“ mydomain.org ”指向的地方。
一家设计公司正在建立一个 IP 地址为“165.xxx...”的新网站。他们从主页开始,链接到旧网站上的一些页面,直到他们完成网站。
所以我为他们的链接创建了一个子域“ oldsite.mydomain.org ”,并将 IIS 中的旧网站子目录复制到一个新的子目录中,创建了一个镜像旧网站的新网站。到目前为止,一切都很好。
虽然子域与mydomain.org具有相同的 IP 地址,但新的子域可以正常工作并且行为与旧站点完全相同。在我将mydomain.org指向设计公司的 IP 为 165..xxx 的服务器后,IIS 拒绝为 ASP 页面提供服务并返回 301 错误。
起初我认为这是一个安全问题,并为子域获得了新的 SSL 证书。使用whynopadlock.com,安全检查很好。
事实上,我可以从oldsite.mydomain.org请求一段内容 - .txt 文件、.htm 文件、.mp3 等,它会愉快地返回内容。但是当我询问oldsite.mydomain.org/index.aspx或其他 asp 页面时,它返回 301。
我已经运行了跟踪,错误似乎源自 ISAPI 模块,但没有其他信息。
显然,配置中有一些东西给出了 301 错误,但我已经查看了我能想到的所有内容,但找不到它。想知道mydomain.org名称是否在 ASP 页面中硬编码,但在任何地方都看不到我看过了服务器上也没有设置HTTP重定向。
为什么它只在 ASP 页面上而不在其他内容上给出 301 错误?
TIA,
吉马
解决方案
推荐阅读
- react-native - Expo:无法在 ReactNative App 中创建 PDF 并将其存储到 Android 11
- c# - 如果未指定默认端口,则无法连接到 SQL Server
- python - 我在抓取时从 wsj.com 收到了错误的文本
- r - 如何根据多列中的值有条件地改变 R 中的变量?
- java - 如何防止 Maven Surefire 自动运行 Spring 集成测试
- prometheus - 使用 Prometheus 指标存储时间戳
- java - Java SimpleDateFormat 的错误输出
- asp.net-core - 即使在挑战中指定不同的方案时,也会在我的 AuthenticationHandler 中调用 HandleChallengeAsync
- css - 在 react-native-video 或 expo-av 中添加 css 到子视频
- nfc - NTAG I2C FAST_READ 在特定页面地址后出错