【问题标题】:Can I Have Multiple ASP.Net Web Sites in Same Solution?我可以在同一个解决方案中拥有多个 ASP.Net 网站吗?
【发布时间】:2013-04-12 23:15:17
【问题描述】:

我有一个网站,我似乎一直希望每年都添加全新的东西。因此,当我访问 www.MySite.com 时,它基本上只做一件事。因此,当我对技术上完全不同的网站有了新的想法时,我不想想出然后购买新的域名和托管计划。我在托管公司的控制面板中看到我可以有多个“应用程序起点”。我还阅读了一些有关 URL 重写的内容。更何况还有我研究时发现的Virtual Path的设置(Running aspnet web site starts on parent directory)

所以我的愿望可能是拥有许多项目(Web 应用程序)的解决方案:

MySite
  MySite Folder One
  MySite Folder Two
  MySite Bin
  ...
  NewIdea
    NewIdea Folder One
    NewIdea Folder Two
    NewIdea Bin (I suspect each project would of course have its own Bin folder)
    ...
  Another Idea
    Another Idea Folder One
    Another Idea Folder Two
    Another Idea Bin
    ...

我很满意用户必须去:

www.MySite.com
www.MySite.com/NewIdea
www.MySite.com/AnotherIdea

要访问这些“站点”中的每一个,但从技术上讲,它们中的每一个都是完全独立的,并且可以根据需要进行更改和单独发布。当然,每个人都有自己的 web.config。

这可能吗?我该怎么做?我想我拥有所有的部分,只是我没有做过也没有尝试过。

【问题讨论】:

  • 是的,这是可能的。为什么不呢?不过,子域可能比添加 /whatever 更好。
  • 你已经在这样做了。您当前站点的实际 url 基本上是 www.mysite.com/home/ 并且 www.mysite.com 的默认重定向重定向到“home”目录。
  • 我在一个解决方案中有 4 个网站。我分别发布它们,其中 3 个来自子域,最后一个是主网站。只需将新网站添加到您的解决方案中。如果我没有遗漏您的问题,那并不难。
  • 感谢大家快速实用的 cmets。

标签: asp.net web-applications


【解决方案1】:

右键单击解决方案,单击“设置启动项目”,然后单击“启动多个项目”设置。将每个项目的操作更改为是否要启动、开始调试或不启动。

【讨论】:

    【解决方案2】:

    不是我的主题,但我建议这可能对您有帮助?通读它们看起来非常相似,并为您提供了各种选项,您可以通过这些选项进行了解并进一步了解。 Best Practice for multiple asp.net web applications

    【讨论】:

      【解决方案3】:

      您没有理由不能在 IIS 中的网站下创建不同的应用程序,然后将不同的 ASP.NET 项目部署到不同的应用程序。您站点下的不同应用程序可以有不同的应用程序池,因此您具有那种程度的隔离。

      默认情况下,您的用户会通过以下方式导航到您的不同应用:

      • 我的网站
      • MySite/App1
      • MySite/App2

      这可能是您想要做的。只需创建应用程序(在 IIS 中右键单击您的站点并选择“添加应用程序...”),然后根据需要进行调整。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 2021-04-24
        • 2010-12-30
        • 2018-07-30
        • 2016-09-13
        相关资源
        最近更新 更多