我目前正在运行一个用 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>
但我仍然只收到上面的错误消息。
任何人都可以就这里可能出现的问题提供任何指导,或者我如何找到更多调试信息来尝试找到问题的根源?