【问题标题】:Hosting asp.net website with database使用数据库托管 asp.net 网站
【发布时间】:2014-12-07 23:22:42
【问题描述】:

我在 Microsoft Visual Studio 2010 的帮助下创建了一个 asp.net 网站(项目)。相应项目的数据库是在 Microsoft SQL Server Management Studio 2008 的帮助下设计的。现在我想在互联网。有人可以指导我吗? 提前致谢。

【问题讨论】:

  • 这有点宽泛,而且 Stack Overflow 通常不提供这样的端到端教程。有人可能会提供一个,并且他们提供的内容可能会巧合地对您的应用程序和环境做出所有正确的假设。但这不太可能。你具体在哪里坚持这个?你试过什么? Visual Studio 在上下文菜单中内置了“发布”功能,您可以在解决方案资源管理器中右键单击项目并“发布”(或“部署”,具体取决于 Visual Studio 版本)。
  • 是的,大卫先生。我试过了。但是数据库呢?如何在托管时将数据库(位于 SQL Server 的默认位置)与网站集成?
  • 托管网站将使用自己的数据库。你用的是什么类型的数据库? SQL 服务器?数据库文件?还有什么?如果您使用的是 SQL Server,那么托管站点将需要访问托管的 SQL Server。如果您使用的是文件,则需要将该文件的副本与应用程序一起部署。在这两种情况下,唯一不同的是Web.Config 文件中的连接字符串。通常,这将由 Web.config 转换文件管理,每个构建配置都是唯一的。
  • 我在 Microsoft SQL Server Management Studio 的帮助下创建了数据库。那么,我需要单独上传数据库文件而不是网站吗?
  • 如果数据库不是文件而是实际的 SQL Server 数据库,那么您不会“上传”它本身。您将部署数据库。您如何跟踪数据库架构?如果您在 Visual Studio 中使用数据库项目(推荐),那么您将像发布应用程序一样发布它。如果您只是跟踪一堆数据库脚本,那么您将在服务器数据库上执行这些脚本。如果您手动创建数据库(不推荐),那么您也需要手动创建生产数据库。

标签: asp.net hosting


【解决方案1】:
  1. 您需要一个支持您使用的所有技术的 Windows 托管服务提供商(使用 Windows 服务器的提供商)(也许是 MVC?)
  2. 从您的应用程序中删除所有调试代码(如果有)并根据需要修改 web.config
  3. 将整个项目文件夹(不带 .sln 文件)上传到服务器并尝试运行网站
  4. 如果遇到错误,请在 stackoverflow 上提出一个好问题 :-)

请注意:StackOverflow 不是一个教程网站,仅针对特定问题,例如“堆栈和堆是什么以及在哪里?”而不是“如何用 C# 编写一个 hello world 应用程序”。在我回答这个问题时,请避免以后再问这么宽泛的问题。

【讨论】:

    【解决方案2】:

    考虑尝试 azure。

    您可以更好地控制自己的工作,并且发布起来非常简单

    http://azure.microsoft.com/en-us/pricing/free-trial/

    Azure 托管自己的数据库,因此您只需将表移入其中。有很多关于如何开始的指南

    【讨论】:

      猜你喜欢
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 2013-03-26
      • 2015-11-03
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      相关资源
      最近更新 更多