【问题标题】:ASP.NET MVC "Stock Application" Deployment IssueASP.NET MVC“股票应用程序”部署问题
【发布时间】:2009-04-08 02:23:28
【问题描述】:

我开始学习 ASP.NET MVC。

我已经部署了“库存” ASP.NET MVC 示例应用程序(即简单的用户帐户系统),以便在我开始玩游戏时进行测试。

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

我认为问题与访问数据库有关。

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

当我尝试登录或注册时存在错误(似乎与数据库相关)。

我收到错误消息屏幕,其中指出: “抱歉,处理您的请求时出错。”

如果有人能以我的方式发现错误或出了什么问题,我们将不胜感激。

编辑:导出和导入数据库

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

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

【问题讨论】:

    标签: sql-server asp.net-mvc database


    【解决方案1】:

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

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

    更新:

    要检查这一点,请按以下步骤操作:

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

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

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

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

    http://www.connectionstrings.com

    【讨论】:

    • 我如何“确保部署的数据库对您的应用程序的用户凭据具有适当的用户权限”?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    相关资源
    最近更新 更多