【问题标题】:ASP.NET in virtual directory is worth the effort?虚拟目录中的 ASP.NET 值得努力吗?
【发布时间】:2009-11-12 17:03:45
【问题描述】:

我一直在测试 Umbraco,因为它是 .NET 中最流行的开源 CMS,我很好奇。让我吃惊的是无法在虚拟目录中运行它。

在使用 ASP.NET 和 ASP.NET MVC 一段时间后,我注意到有时允许您的应用程序在虚拟目录和子域中运行可能会导致错误和其他烦人的问题,这些问题可以通过简单地避免假设应用程序不会在该条件下运行。

添加对虚拟目录的支持真的那么重要吗?或者现在子域很容易制作,不值得付出努力?

【问题讨论】:

    标签: asp.net asp.net-mvc iis virtual-directory


    【解决方案1】:

    我觉得值得!努力不应该那么大,只需遵循以下规则:

    • 在 HTML 和 CSS 中使用相对路径
    • 使用 ~/ 在服务器端控件中获取应用程序根
    • 在代码隐藏中使用 Request.ApplicationPath

    【讨论】:

    • +1。一切都应该在虚拟目录中运行。或根。或 3 级深度的虚拟目录。窥视并不难。
    • +1 也是在 vdir 中在 IIS 上开发和测试网站的好主意...这将有助于快速捕获这些类型的错误
    • 我同意你的观点,只是想知道是否有人可以给我一个不这样做的充分理由。现在在团队中,有些人在子域中进行测试,而另一些人在 vdir 中进行测试。
    【解决方案2】:

    这个问题可能必须根据具体情况来解决 - 关于虚拟目录的要点是它可以或至少应该能够作为一个较大站点的一部分相当无缝地放置,其中一个子-domain 可能不是一个合适的解决方案。

    我可以看到,对于像 Umbraco 这样的东西——他们认为应该 成为网站——它可能不是一个值得支持的功能,但在一般情况下你应该'不要假设最适合您客户站点的系统架构,因此如果可行,我希望提供支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-06
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多