错误。处理您的请求时发生错误

时间:2014-06-27 13:46:55

标签: c# asp.net sql-server

使用带有SQL Server数据库的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身份验证会更好吗?

2 个答案:

答案 0 :(得分:1)

我相信我找到了我要找的东西:
How to deploy ASP.NET MVC 4 application using localDB to local IIS on Windows 7?

这样做了,但对生产服务器来说可能不是一个好主意。

我想我们必须在.mdf上对SQL服务器进行某种类型的恢复。

所有人要做的就是发布他们的文件,将它们放在wwwroot文件夹中(以及包含数据库和日志的app_data文件夹)并将池设置为本地,你应该设置它。

答案 1 :(得分:1)

如果您是Visual Studio的新手,并且遇到此错误,我建议首先检查的是INCLUDE项目中的所有文件。如果有一些依赖文件夹或文件被排除在外,则会将此非常错误的消息抛回浏览器。

要做到这一点,首先点击&#34;显示所有文件&#34;的图标;并检查您创建/添加但未包含在项目中的任何预期文件。如果找到一个,则右键单击并包含它。

如果有更快的方法来识别/避免任何此类排除的文件/文件夹问题,请在下面的评论中分享。