为了让一个webapp与另一台服务器上的另一个app共享文件更简单,我在母版页中使用了base href标记.正如许多人所发现的,这打破了网络表单路径.我有一个工作表单适配器类,但不确定如何获取url的绝对路径.目前,我的程序是硬编码的,使用类似于:
HttpContext Context = HttpContext.Current;
value = "http://localhost" + Context.Request.RawUrl;
值得注意的是,我目前正在本地IIS服务器上进行测试,因此我try 使用的很多东西都有一个奇怪的趋势,即绝对路径不包括域名(我的本地IIS在外部不可见).这意味着它不是一条绝对路径,因此基本href将 destruct 它.
有没有好的方法来处理这个问题,这样它就可以在没有硬编码的情况下在本地工作,但在上载到服务器时也可以正常工作?我倾向于避免任何涉及在服务器端副本上执行不同操作的事情.
是的,我知道我可以在本地和服务器上使用单独的web.config文件来获取此信息,但这很难看,而且违反了规则.