Asp.net 当发送GET到IIS10Web服务器-ASP页面GET 301错误时,所有其他内容都使用200进行检索

Asp.net 当发送GET到IIS10Web服务器-ASP页面GET 301错误时,所有其他内容都使用200进行检索,asp.net,redirect,iis,webforms,Asp.net,Redirect,Iis,Webforms,我对IIS不是很熟悉,但我很困惑。我继承了一个用ASP编写的旧网站。在IP地址为“74.xxx…”的服务器上工作正常,这就是域“mydomain.org”所指向的位置 一家设计公司正在建设一个IP地址为“165.xxx…”的新网站。他们从主页开始,链接到旧网站的一些页面,直到他们完成网站 因此,我为他们的链接创建了一个子域“oldsite.mydomain.org”,并将IIS中的旧网站子目录复制到一个新的子目录,创建了一个新网站镜像旧网站。到目前为止,一切顺利 虽然子域的IP地址与mydoma

我对IIS不是很熟悉,但我很困惑。我继承了一个用ASP编写的旧网站。在IP地址为“74.xxx…”的服务器上工作正常,这就是域“mydomain.org”所指向的位置

一家设计公司正在建设一个IP地址为“165.xxx…”的新网站。他们从主页开始,链接到旧网站的一些页面,直到他们完成网站

因此,我为他们的链接创建了一个子域“oldsite.mydomain.org”,并将IIS中的旧网站子目录复制到一个新的子目录,创建了一个新网站镜像旧网站。到目前为止,一切顺利

虽然子域的IP地址与mydomain.org相同,但新子域工作正常,其行为与旧站点完全相同。在我将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错误,而不在其他内容上给出301错误

蒂亚


Jimaa

的HTTP状态代码不是错误代码,而是重定向代码。ASP.Net代码中的某个地方有一个响应。重定向响应。StatusCode=301行。问题也被标记,但从您提供的示例url中可以清楚地看出,您正在为webform页面(.aspx)提供服务。您是否在iis中添加了自定义错误页?为了获取有关301的详细消息,您可以尝试使用。感谢您的响应。是的,确实是asp.net-我很困惑,因为应用程序池设置为“classic”“而不是集成。按照samwu的建议使用请求跟踪,我找到了发出301消息的模块,但我不知道从这里走到哪里。”。提醒一下,当TLD与提供ASP页面的子域位于同一地址时,只有在移动TLD域时,我才能获得重定向。ModuleName IsapiModule通知执行\u请求\u处理程序HttpStatus 301 HttpReason已永久移动