【问题标题】:Server Error in '/admin' Application....An application error occurred on the server“/admin”应用程序中的服务器错误....服务器上发生应用程序错误
【发布时间】:2015-10-20 22:33:27
【问题描述】:

我的解决方案 (ASP.NET MVC 5) 中有 2 个项目,一个用于客户端,一个用于管理员。这两个项目在本地运行良好。但是当我发布管理项目(位于路径中:root/admin 在我的主机中)时,我收到了下一个错误:

服务器上出现应用程序错误。当前的自定义错误 此应用程序的设置会阻止应用程序的详细信息 远程查看错误(出于安全原因)。它可能, 但是,可以通过在本地服务器计算机上运行的浏览器查看。

要知道的,我已经补充了:

<system.web>
    <customErrors mode="Off"/>
</system.web>

但我没有看到任何具体错误,而且我已将虚拟目录 root/admin 配置为 IIS 中的应用程序。

我知道这是一个常见错误,但我没有看到任何类似的解决方案:Server Error in '/' Application. ASP.NET

【问题讨论】:

  • 确保您使用的是 Debug 发布配置文件以便能够查看详细错误
  • 我使用了调试发布配置文件,但我还没有看到任何具体错误@mamodom

标签: asp.net asp.net-mvc


【解决方案1】:

已添加条目“Data.Models.ApplicationDbContext”。

加上源文件是 web.config,我会查看 ApplicationDbContext 是否在 web.config 中两次并导致加载应用程序出现问题。


在上面的错误信息中是这个参考:

e:\Web\deliver4\admin\web.config 行:18

那么,该 web.config 文件中的第 18 行是什么?

【讨论】:

  • 我的 web.config @JB King 中没有看到任何 ApplicationDbContext
  • 我通过 ftp 使用 FileZilla 进入,我下载了 web.config,我在第 18 行看到: 但是在我的项目本地我没有看到。我该怎么办? @JB 种类
  • 是否正在运行任何脚本来发布网站?也许有什么东西正在添加那个连接字符串?
  • 没有任何脚本,我用Visual Studio手动发布。客户端项目中的web.config是一样的,但是客户端没有添加那行,我不知道为什么管理项目正在这样做。
  • 该行之前和之后的其他行是什么?可能存在另一个同名的连接字符串,这就是导致错误的原因
【解决方案2】:

我用这个https://stackoverflow.com/a/6679286/2958543解决了这个问题

&lt;remove name="Data.Models.ApplicationDbContext" /&gt;

在我的连接字符串之后。

【讨论】:

    猜你喜欢
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多