代码之家  ›  专栏  ›  技术社区  ›  holsee

ASP.NET MVC“库存应用程序”部署问题

  •  0
  • holsee  · 技术社区  · 15 年前

    我开始学习ASP.NET MVC。

    我已经部署了“stock”ASP.NET MVC示例应用程序(即简单的用户帐户系统),以便在我开始玩的时候测试一个实时版本。

    请注意,我正在使用: -ASP.NET MVC 1.0版本。 -WebFusion主机。

    我认为问题在于访问数据库。

    我使用以下指南进行部署: http://msdn.microsoft.com/en-us/library/dd410407.aspx

    当我尝试登录或注册(任何与数据库相关的内容)时,都会出现错误。

    我得到错误消息屏幕,其中说明: 抱歉,处理您的请求时出错。

    任何人提出的任何建议,只要能发现我的错误或是出了什么问题,都会大吃一惊。

    编辑:导出和导入数据库

    我认为这是一个没有正确部署数据库的问题,我只是在app data文件夹中部署了它(就像创建应用程序时一样),并使用了默认的连接字符串。

    我不知道如何使用我的webhost(webfusion.com)导入数据库。它要求我将数据库导出到.sql文件 (知道怎么做吗?) 然后上传该文件在服务器上创建数据库。此时,我的主机提供了连接字符串。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Justin Niessner    15 年前

    总是从明显的…开始听起来像是数据库权限错误。

    部署时,是否确保已部署的数据库对应用程序的用户凭据具有适当的用户权限?

    更新:

    要检查此项,请执行以下步骤:

    1. 打开ASP.NET MVC应用程序的web.config文件。

    2. 找到配置文件的部分。对于默认的ASP.NET MVC示例,它如下所示:

      <连接字符串> <add name=“应用程序服务” connectionString=“数据源=\sqlExpress;集成 security=sspi;attachdbfilename=datadirectory aspnetdb.mdf; user instance=true“providername=”system.data.sqlclient“/> </ConnectionStrings>

    3. 此默认连接字符串使用集成身份验证。在部署的站点上使用集成的安全性可能会变得棘手。最简单的方法是创建一个SQL帐户供应用程序使用。然后将该SQL用户添加到部署的数据库中。

    4. 创建用户并将其添加到数据库后,需要更新连接字符串。查看此资源以绘制连接字符串:

    http://www.connectionstrings.com