【问题标题】:Make ~/ reference the root folder (the same folder as web.config is in)使 ~/ 引用根文件夹(与 web.config 所在的文件夹相同)
【发布时间】:2010-12-28 08:46:32
【问题描述】:

我正在使用 asp.net 中的一个站点(我的第一个站点),一切进展顺利。直到我将应用程序部署到我们的测试环境,其中 ~(波浪号)开始将文件夹父级引用到我的项目的根目录。

在我的计算机上,该应用程序位于 c:/Documents.../Visual Studio../WebSites/MyApp 并且 ~ 正确解析。

在测试服务器上,它位于现有站点的子文件夹中,因此站点的 URL(在测试期间和上线后)类似于 domain.com/oldexistingsite/myapp。

在测试服务器上 ~/ 解析为 domain.com 的根目录,这会破坏我在 web.config 中注册的用户控件的 url 以及使用 ~ 运算符生成相对 url 的所有其他 url。

有什么方法可以确保 ~ 运算符解析相对于我的应用程序根目录的路径(即我的应用程序的 web.config 文件所在的同一文件夹)?

对不起,如果这完全是微不足道的 - 这对我来说是全新的;)

【问题讨论】:

    标签: .net asp.net relative-path path


    【解决方案1】:

    听起来您没有在 IIS 中将子文件夹设为应用程序;在服务器上的 IIS 管理器中,右键单击子文件夹并点击属性,然后为该文件夹创建一个应用程序。抱歉,我的家用电脑上没有安装 IIS,否则我会给你更完整的说明...

    【讨论】:

    • 差不多就是这样,除非您需要不同的应用程序池。只需确保在 ASP.NET 选项卡上指定了正确的版本。
    • 抱歉忘记接受这个。你是绝对正确的。该子文件夹不是 IIS 中的应用程序 - 谢谢。
    猜你喜欢
    • 2013-08-19
    • 2021-07-09
    • 2014-04-06
    • 2017-10-28
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多