为什么我在已部署的 MVC Web 应用程序目录中看不到 Controllers 文件夹?

Why can't I see the Controllers folder within my deployed MVC web app directory?

我最近购买了一个由 GoDaddy 提供的共享虚拟主机包,并在其中部署了我自己的 MVC 网络应用程序。

我的问题是,在楼主提供的控制面板(Plesk)中,找不到包含所有后台代码的Controllers文件夹。

是否有隐藏此文件夹的原因?

我猜这是因为服务器一直在使用此文件夹中的文件,所以不能 accessed/changed 万一它 f--ks 一切正常...但我不是确定,因为我对网络托管还很陌生。

提前感谢您的帮助。

包括控制器在内的所有cs文件都将被编译成DLL文件。请打开 "bin" 目录以查找所有 DLL。

部署时,您不会获得控制器,因为它包含更改为 bin 文件夹中可用的 dll 的 c# 代码。

不仅是 Controller,其他包含 C# 代码的文件夹,如 "App_Start"...等...将更改为 dll,并将在 bin 文件夹中可用。

在 Model/s 的情况下,如果您使用的是 Entity framework,则 .edmx 文件将在模型文件夹中可用。

您所有的业务逻辑,包括控制器、模型和核心等都被转换为 dll,并通过程序集名称在 bin(已发布或调试文件夹)中创建 dll