【问题标题】:ASP.NET Put MVC Application in a subdirectoryASP.NET 将 MVC 应用程序放在子目录中
【发布时间】:2015-11-24 12:55:42
【问题描述】:

所以我买了一个共享主机,我想把一个单独的 asp.net mvc 应用程序放在一个子目录中。在根目录下,它有一个普通的 asp.net 应用程序。

但是,当我将整个 MVC 项目上传到子目录时,我遇到了配置错误:

代码子目录“/mobile/App_Code/CSCode/”不存在。

我该怎么做才能让它工作?

非常感谢!

【问题讨论】:

  • 创建那个目录?
  • 当您将应用程序添加到子域时,应用程序仍然像根一样工作。您不需要自上而下引用,因此您应该能够删除 /mobile。子域是它们自己的站点,唯一的区别是您通过 url 访问它的方式。而不是 www.yoursite.com 它将是 mobile.yoursite.com
  • 我尝试访问:mobile.example.com,它仍然使用根目录中的 webconfig。
  • 当您在共享主机中添加网站时,您是添加了文件夹还是添加了子域?
  • 我通过他们的面板添加了一个子域,并将该子域重定向到 webconfig 中的“移动”文件夹。

标签: c# asp.net-mvc shared-hosting


【解决方案1】:

我有类似的情况,我有 GoDaddy 共享主机帐户。要确保您的 MVC 应用程序在 ASP.Net 子目录下工作,您必须注意以下几点

  • 确保通过将子目录添加为 Web 来创建子目录 主机控制面板中的应用程序/网站。
  • 如果您在 Global.ascx 中编写了任何 Begin 或 End 请求逻辑 父 ASP.Net 网站。请修改它,以确保它会通过 通过此子站点。在子站点的情况下总是父站点 Global.ascx 逻辑首先触发。
  • 如果需要,应重新配置父站点的 Web.config 以支持 子网站
  • 有时共享主机提供商没有您所使用的 MVC 组件 在他们的服务器 GAC 中使用。所以你必须把它放在你的 bin 文件夹中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-10
    • 2016-08-03
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多