为了让一个Web应用能够更简单地与不同服务器上的另一个应用程序共享文件,我在我的主页面中使用了基本href标签。如许多人所发现的那样,这会破坏Web表单路径。我有一个可用的表单适配器类,但不确定如何获取URL的绝对路径。目前,我的程序是硬编码为使用类似于以下内容:
HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
值得注意的是,我目前正在本地的IIS服务器上进行测试,因此许多我尝试使用的东西倾向于不包括域名的绝对路径(我的本地IIS在外部不可见)。这意味着它不是绝对路径,因此基础href将破坏它。
有没有一种好的方法来处理这个问题,使其在本地工作时不需要硬编码,但上传到服务器后也能正常工作?我希望避免在服务器端副本上执行任何不同的操作。
是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取这些信息,但这很丑陋并且违反了DRY原则。