【问题标题】:Error. An error occurred while processing your request错误。处理您的请求时发生错误
【发布时间】: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


【解决方案1】:

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

这成功了,尽管对于生产服务器来说可能不是一个好主意。

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

只需发布他们的文件,将它们放入 wwwroot 文件夹(连同包含您的数据库和日志的 app_data 文件夹),然后将池设置为本地,然后您就应该设置好了。

【讨论】:

    【解决方案2】:

    如果您是 Visual Studio 的新手并遇到此错误,我建议您首先检查的是包含项目中的所有文件。如果有一些从属文件夹或文件被排除在外,则此错误消息将返回到浏览器。

    为此,首先单击“显示所有文件”图标并检查您创建/添加但未包含在项目中的任何预期文件。如果找到,请右键单击并包含它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-28
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      相关资源
      最近更新 更多