【发布时间】:2020-12-09 16:06:41
【问题描述】:
我目前正在部署我的 ASP.NET MVC5 项目。我已经部署了项目文件,但我猜数据库有一些问题。我做了以下步骤来部署数据库:
-
Visual Studio 中的Update-database -script 获取我本地数据库的SQL 脚本(我是通过代码优先开发的)
-
连接到我在托管面板中创建的 SQL Server 数据库。
-
运行我在 1 中生成的脚本。
-
将我的
web.config中的连接字符串更改为:<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=xxxxxx.xxxwebix.xx,2401;Initial Catalog=xxxxx;User ID=xxxxx;Password=xxxxx" providerName=".NET Framework Data Provider for SQL Server" xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/> </connectionStrings>
所以基本上我用我用来连接数据库以运行脚本的相同凭据填写它。
很遗憾,我无法注册或登录。我收到一个错误
处理您的请求时出错。
500(内部服务器错误)
在控制台中,这并不能准确说明问题所在。所以基本上,我知道问题可能与数据库有关,但我不知道出了什么问题以及如何摆脱它。这是我的网站(也许它会有所帮助): http://gymmanager.bartoszchodyla.pl.hostingasp.pl/
如果有任何帮助,我将不胜感激。
编辑 我发现了问题-providerName。这很奇怪,因为我在 Visual Studio 中连接到它后从数据库属性中获取了它。我将其更改为默认的“System.Data.SqlClient”并且它有效。有人知道为什么吗?
【问题讨论】:
-
请勿在任何帖子中显示/发布数据库或其他凭据!
-
我知道。我发布了虚拟凭据。只有 DataSource 是真实的,这是无害的。谢谢你的警惕。
标签: asp.net sql-server database deployment http-status-code-500