我开始学习ASP.NET MVC。
我已经部署了“库存”ASP.NET MVC示例应用程序(即简单的用户帐户系统),以便在我开始游戏时使用实时版本进行测试。
请注意我正在使用: - ASP.NET MVC 1.0发布。 - WebFusion Host。
我认为问题与访问数据库有关。
我使用以下指南进行了部署: http://msdn.microsoft.com/en-us/library/dd410407.aspx
当我尝试登录或注册时出现错误(似乎与DB相关的任何内容)。
我收到错误消息屏幕,其中指出: “抱歉,处理您的请求时出错。”
任何能够以我的方式发现错误或者出错的人的建议都会有很大的不足。
编辑:导出和导入数据库
我认为这不是正确部署数据库的问题,我只是将其部署在App Data文件夹中(就像创建应用程序时那样)并使用了默认的连接字符串。
我不知道如何使用我的webhost(webfusion.com)导入数据库。它要求我将我的数据库导出到.sql文件(知道如何做到这一点?)然后上传该文件以在服务器上创建数据库。此时我的主机提供了连接字符串。
答案 0 :(得分:3)
总是从明显的......开始......听起来像数据库权限错误。
部署后,您是否确保部署的数据库具有应用程序用户凭据的正确用户权限?
<强>更新强>
要检查此项,请按以下步骤操作:
为您的ASP.NET MVC应用程序打开web.config文件。
找到配置文件的部分。对于默认的ASP.NET MVC示例,它如下所示:
&LT;&的ConnectionStrings GT; &lt; add name =“ApplicationServices” connectionString =“data source =。\ SQLEXPRESS; Integrated 安全性= SSPI; AttachDBFilename = | DataDirectory目录| ASPNETDB.MDF; User Instance = true“providerName =”System.Data.SqlClient“/&gt; &LT; /&的ConnectionStrings GT;
此默认连接字符串使用集成身份验证。在已部署的站点上使用集成安全性可能会变得棘手。处理此问题的最简单方法是为您的应用程序创建一个sql帐户。然后,将该SQL用户添加到已部署的数据库中。
创建用户并将其添加到数据库后,需要更新连接字符串。查看此资源以制作连接字符串: