虚拟目录中的ASP.NET是值得的吗?

时间:2009-11-12 17:03:45

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

我一直在测试Umbraco,因为它是.NET中最受欢迎的开源CMS,我很好奇。令我感到惊讶的是,无法在虚拟目录中运行它。

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

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

2 个答案:

答案 0 :(得分:3)

我认为值得!努力不应该那么大,只需遵循这些规则:

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

答案 1 :(得分:1)

这个问题可能需要根据具体情况来解决 - 关于虚拟目录的一点是,它可以或者至少应该能够作为更大的站点的一部分无缝地坐下来-domain可能不是一个合适的解决方案。

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