gpt4 book ai didi

asp.net - IIS 应用程序池缓存错误的 url

转载 作者:行者123 更新时间:2023-12-04 05:17:31 24 4
gpt4 key购买 nike

我有我的生产站点的应用程序池每 2 小时左右回收一次。我注意到当第一次调用该站点时,应用程序池会缓存基本 URL(例如 www.mysite.com)。这是有道理的,因为它用于解析 ASP.NET 中的相对路径,例如~/MyFolder/MyPage.aspx,解析为:

http://www.mysite.com/MyFolder/MyPage.aspx

但是,由于可以通过我们的主机名访问该站点,例如
http://masdfg.my.provider.net

IIS 认为 url 是
http://masdfg.my.provider.net/MyFolder/MyPage.aspx

正如您可以想象的那样,这会导致 SSL 和其他问题。我怎样才能防止这种情况发生?

更新:解决方法是创建一个 url 重定向。如果有人知道如何防止这种情况发生,请告诉我。

最佳答案

我希望我已经正确理解了你的问题,但如果我没有理解,请告诉我。

听起来您遇到的唯一问题是,当您编写响应的链接时,它们有时会引用错误的根 URL。

我注意到你使用 ~/。这将解析并将整个 URL 写入我认为的响应。最好仅在写入响应链接时使用/。

因此,在您的示例中,您将编写/myfolder/mypage.aspx。然后浏览器将解析/以表示它来自站点的根地址,无论哪个地址。

就像我说的,我希望我已经正确理解了你的问题,如果我没有理解,我深表歉意。

关于asp.net - IIS 应用程序池缓存错误的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14075828/

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