0

所以我刚刚获得了一个托管在 hostasp.net 上的站点。在 VS 中,我使用的是网站而不是 Web 应用程序。在我网站下主机的控制面板中,我有文件夹(数据、日志、wwwroot)。我当前的项目只有 1 个 javascript 文件、1 个 aspx 页面和一个 web.config。我将 Default.aspx & web.config 直接放在 wwwroot 下。在 VS 中,我的 javascript 文件位于名为 Scripts 的子文件夹中,因此我在主机站点上创建了此子文件夹并将我的 javascript 文件放在那里。

当我访问我的站点时,我收到“'/' 应用程序中的服务器错误”。错误。我在这里搞砸了什么?

另外,如果我有一个隐藏文件的代码,我应该把它放在哪里?它应该以某种方式编译吗?当我构建 VS 项目时,它没有给我任何 dll 或任何东西。现在我在后面的代码中没有任何内容,只是想知道以后是否有。

4

1 回答 1

0

如果您使用的是 Visual Studio:

  • 您当然可以将文件复制到您的实时服务器。您的“代码隐藏”文件将在运行时编译。
  • 您可以Publish使用网站或 Web 应用程序,以便您可以选择预编译(到 dll)所有代码(并且将在/bin文件夹中)。

如果您想消除您需要“推送”到实时服务器的文件的“猜测”。您可以publish到本地文件系统或直接到 FTP。VS 将预编译您的网站或 Web 应用程序,并“收集”构成您的网站/应用程序的所有必要文件,并将其保存在您指定的文件夹/FTP 站点中。

如果您选择发布到文件系统,那么您所要做的就是将/ftp(无论如何)复制到您的实时站点。你可能会问,为什么还要发布到本地(首先)才到 FTP 呢?因此,您可以完全了解所有这些是如何工作的 - 不同的发布选项等本地(这本质上是您的生产站点的确切结构)。


发布网站(VS):

发布网站截图


发布 Web 应用程序 (VS):

发布网络应用程序


唯一可能不起作用的情况是您的主机没有您可能拥有的“位”。例如,并非所有主机都可能拥有来自 Microsoft 的最新/最好的,例如 Web API 及其所需的所有程序集。

但同样,该工具可以帮助Add Deployable Dependencies......当你发布时,依赖项都是“bin部署”的(意味着它们将在/bin文件夹中):

添加可部署依赖项截图

嗯...

于 2012-11-30T07:01:05.880 回答