我正在尝试将程序集重定向从 web.config
移动到外部文件中。这样做的原因是我想将绑定重定向保留在一个地方,并在调试和生产配置中都使用它。
它有点起作用,但我在指定相对路径方面遇到了困难。
<configuration>
<!-- this works, but forces me to use the same path on dev and production machines -->
<linkedConfiguration href="file://c:\data\web.runtime.config"/>
<!-- none of those works -->
<linkedConfiguration href="file://web.runtime.config"/>
<linkedConfiguration href="file://..\web.runtime.config"/>
<linkedConfiguration href="file://~/web.runtime.config"/>
</configuration>
我希望将 web.runtime.config
与 web 应用程序的其他文件放在同一个文件夹中。是否可以在 linkedConfiguration
元素中指定相对路径?
更多信息:
我已经在 VS 2015 中使用 IIS Express 和 ASP MVC 应用程序进行了测试。使用 SysInternals Process Monitor 监控文件访问时,相对路径似乎解析为 \\web.runtime.config
(无效的网络路径),而使用绝对路径时不会添加前导 \\
。