代码之家  ›  专栏  ›  技术社区  ›  Ahmad

如何配置IIS以承载应用程序而不中断相对路径?

iis
  •  0
  • Ahmad  · 技术社区  · 1 年前

    我开发了一个ASP.Net应用程序(.Net framework 4.7)。

    该应用程序在Visual Studio中运行时没有任何问题,并且托管在Server 2019(IIS 10)上

    现在我需要在同一台服务器上托管一个不同的应用程序。所以我创建了两个文件夹 app1 app2 在主站点上,然后右键单击每个并选择 Convert to Application 。两者都已转换,我现在可以将浏览器指向 http://server/app1 http://server/app2 并且每个应用程序加载。

    唯一的问题是,所有的图像、母版页、javascript、css等都被破坏了,因为它们被认为是相对于主站点的,而不是嵌套在子路径中。

    如何让IIS解析app1中相对于app1文件夹的所有路径,而不必指定它(硬编码虚拟路径)?

    0 回复  |  直到 1 年前
        1
  •  0
  •   Jason Pan    1 年前

    我按照你的描述创建了两个全新的项目,无法复制这个问题。然后我再次检查css文件和javascript文件。它工作正常。

    那么我认为无法加载的文件应该由您自己编写。请像下面这样检查一下,我想 APP2/Content/css?v=xxxxxx 可以正常加载。

    enter image description here

    所以我的建议是

    使用相对路径加载这些静态文件。