【发布时间】:2014-05-14 22:07:03
【问题描述】:
在我的本地服务器上它返回 json 但是当我将它发布到远程服务器时。我收到 500 内部服务器错误。
我无法在调试模式下运行托管站点,在本地主机上似乎很好。远程服务器是 IIS8.5 X-AspNet-Version: 4.0.30319 而我的本地 IIS 是 iis 8
html 响应是 500内部服务器错误。 您要查找的资源有问题,无法显示。
API 控制器
public class loginapiController : ApiController
{
[System.Web.Http.HttpGet]
public UserProjects UserProjects(int id)
{
return new UserProjects(id);
}
}
public class UserProjects
{
public IEnumerable<Project> Projects = new List<Project>();
public List<Project> ExistingUserProjects = new List<Project>();
public int UserId { get; set; }
public UserProjects(int userId)
{
UserId = userId;
var context = new AuditConnection();
var existingProjectIds = context.UserProjects.Where(up => up.UserId == userId).Select(p => p.ProjectId);
foreach (var id in existingProjectIds)
{
var project = context.Projects.Where(p => p.ProjectId == id).First();
ExistingUserProjects.Add(project);
}
var proj = context.Projects.ToList();
Projects = proj.Except(ExistingUserProjects);
}
}
您可以使用此链接http://sentry.landsea.com.au/api/loginapi/UserProjects/4查看异常
【问题讨论】:
-
你可以使用日志来定位问题,但我猜是连接字符串的问题。
-
还有其他运行良好的操作。其他操作查询同一数据库。所以我猜连接字符串很好。我会看日志。谢谢你的建议。
-
查看 Windows 事件日志以获取有关托管服务器上的错误的更多详细信息。 500 错误有 100 万个原因。可以是数据库,也可以是别的东西
-
您可以在以下链接中看到异常 sentry.landsea.com.au/api/loginapi/UserProjects/4
标签: c# asp.net-web-api