gpt4 book ai didi

c# - Asp.Net URL 的绝对路径

转载 作者:IT王子 更新时间:2023-10-29 03:50:24 25 4
gpt4 key购买 nike

为了让 Web 应用程序更简单地与不同服务器上的另一个应用程序共享文件,我在母版页中使用了基本 href 标签。正如许多人发现的那样,这会破坏网络表单路径。我有一个有效的 Form Adapter 类,但不确定如何获取 url 的绝对路径。目前,我的程序被硬编码为使用类似于:

HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;

值得注意的是,我目前正在我的本地 IIS 服务器上进行测试,因此我尝试使用的很多东西都有一种奇怪的趋势,以便绝对路径不包含域名(我的本地 IIS外部不可见)。这意味着它不是绝对路径,因此基本 href 会破坏它。

是否有一种好的方法来处理这个问题,使其无需硬编码即可在本地工作,但在上传到服务器时也能正常工作?我宁愿避免任何涉及在服务器端副本上做不同事情的事情。

是的,我知道我可以在本地和服务器上使用单独的 web.config 文件来获取此信息,但这很丑陋并且违反了 DRY。

最佳答案

我以前用过这个:

// Gets the base url in the following format: 
// "http(s)://domain(:port)/AppPath"
HttpContext.Current.Request.Url.Scheme
+ "://"
+ HttpContext.Current.Request.Url.Authority
+ HttpContext.Current.Request.ApplicationPath;

关于c# - Asp.Net URL 的绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/567590/

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