【发布时间】:2014-06-27 13:46:55
【问题描述】:
关于使用带有 SQL 服务器数据库的 ASP.Net MVC Web 应用程序的连接字符串的相当简单的问题。
我创建了一个使用数据库的 Web 应用程序,使用 Visual Studio 2014 的 MVC 5 应用程序的默认模板。
我正在将我的应用程序移至 IIS 和 sql server express 数据库(2014 年),我看到我的应用程序使用的数据库是 localDB(具有 .mdf 扩展名)我需要知道如何将其附加到我的 SQL Server Express 数据库。 (开发机器和服务器是分开的机器)
我已将它附加到服务器并登录“IIS APPPOOL\DefaultAppPool”,以便我的 IIS 能够使用服务器。这里我已经授予数据库“aspnet-owinTest-20140519094353”的登录读写权限,我在IIS中的连接字符串是
Server=KEVIN-PC\SQLEXPRESS;Database=aspnet-owinTest-20140519094353;Integrated Security=true
构建我的应用程序时的默认连接字符串是:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-owinTest-20140519094353.mdf;Initial Catalog=aspnet-owinTest-20140519094353;Integrated Security=True" providerName="System.Data.SqlClient" />
如果有人可以请帮我解决这个问题。我的应用程序只是抛出一个错误
错误。 处理您的请求时出错。
这是默认的 MVC 错误。
还有什么方法可以让我看到发生了什么?就像在各种日志中一样,我检查了 IIS 日志,似乎没有任何信息可以帮助我。让我使用用户名/密码而不是使用 Windows 身份验证登录会更好吗?
【问题讨论】:
-
您可以检查服务器的事件日志以查看错误消息。尽管从长远来看,您应该实施更好的错误日志记录(例如 Elmah)。
-
服务器的事件日志只告诉我数据库已经启动,但没有显示正在发生的实际错误,我不知道为什么它会给出这个错误。在我的开发服务器上,数据库工作正常。在我的 IIS 服务器上,它会抛出该错误。
标签: c# asp.net sql-server