0

我目前正在运行一个用 C#/Razor 编写的 MVC 应用程序。到目前为止,这很简单——我创建了一个数据库,并且正在循环通过它来打印所有值。如果用户是管理员或者用户的域帐户等于数据库中的名称,那么他们可以编辑数据库中的该行。

当我在创建它的 PC 上本地运行它时,导航到http://localhost/ApplicationName,页面运行良好。如果我导航到"PC-Name/ApplicationName",特别地,该站点会正确呈现,但 JavaScript 或 JQuery 都不会运行 - 可能是什么原因造成的?

更令人担忧的是,当我从同一网络/域上的远程 PC 导航到该地址时,"PC-Name/ApplicationName"出现“错误。处理您的请求时发生错误”的消息。出现在大的红色文字中。

在此处输入图像描述

在我的应用程序中,如果我注释掉从数据库中打印的以下行,错误消息就会消失:

@model IEnumerable<WhoIs.Models.Employee>
...
    @foreach ( var prod in Model )
            {
                <tr>
                    <td>@prod.Field1</td> 
                    <td>@prod.Field2</td> 
                    <td>@prod.Field3</td> 
                    <td>@prod.DomainAC</td> 
                    @if (User.IsInRole(@"Admin") || User.Identity.Name == prod.DomainAC) {
                            <td><a href="/home/edit/@prod.Id"  style="color: blue;">edit</a></td>
                     }
                </tr>
             }

我有一个 .edmx 文件添加到我的模型文件夹中,该文件夹链接到远程数据库。我试图编辑 web.config 以通过添加以下行来提供有关可能是什么问题的更多信息:

  <compilation debug="true"/>
    <customErrors mode="Off">
    </customErrors>

但我仍然只收到上面的错误消息。

任何人都可以就这里可能出现的问题提供任何指导,或者我如何找到更多调试信息来尝试找到问题的根源?

4

2 回答 2

0

我在 Amazon AWS 的虚拟机上运行此错误。

该网站前一段时间一直在工作......就像我上次离开它的几个月一样。没有配置更改,什么都没有。现在它不起作用....为什么它会停止工作?真正的挠头。也许是病毒感染 - 它没有设置为自动补丁......嗯......

我将机器设置为最小(微实例)作为网站的一种“休眠”,预计流量非常少,我的优先级列表中没有这个网站......该网站“工作”在我上次离开时​​的“微型”实例。首先尝试重新启动。没有什么。

然后我检查了本地主机,它从那里工作。诡异的。

无论如何,是时候在这个网站上进行一些修改和一些升级了。“微型”实例在升级时无用,因此我将其关闭并作为“小型”实例重新启动。嘿,该站点再次远程工作,无需更改配置。

希望这对将来的某人有所帮助。

于 2014-12-16T14:10:21.440 回答
0

您看到的消息位于项目自动生成的代码随附的默认错误页面中。您可以使用错误页面中的 ViewData 字典获取有关错误的更多信息,如下所示:

@ViewData["Message"]

(我知道你可以处理 ViewData)

如果您遇到此错误,可能是因为您的模型代码中有未解决的错误。转到 web.config 上的站点设置并使用 stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" 激活调试。创建两个文件夹。您的日志将在 .\logs 中。每次看到错误消息时检查最新日志。它会告诉您错误的行号。

您的日志文件夹应该在站点文件夹内。Ej:c:\www\sitename\logs\stdout。

我希望这有帮助。祝你好运。

于 2019-01-14T17:37:31.377 回答