我有一个基于ASP.NET的API,需要发送HTTP错误代码从服务器发送到客户端。 我不希望发送包含堆栈跟踪的完整详细的股票错误消息给用户,但是,一个简单的“An error occurred”消息将会执行。
IIS的默认行为是始终将http 500发送到非本地客户端。 我已经尽可能地发送详细的错误消息(与错误代码); 但有可能以某种方式禁用细节?
如果没有,是否可以添加一个自定义的错误文件,我可以用于所有的错误,仍然发送特定的错误代码到客户端?
我其实有一个与我自己的MVC应用程序相反。 我得到自定义的错误页面,而不是完整的错误。 你的应用程序应该在App_Start中包含一个FilterConfig.cs文件。 这个文件应该如下所示:
public class FilterConfig { public static void RegisterGlobalFilters(GlobalFilterCollection filters) { filters.Add(new HandleErrorAttribute()); } }
当customErrors打开时,应该显示Error.cshtml共享视图(〜/ Views / Shared / Error.cshtml),您可以根据自己的喜好自定义这些视图来显示错误信息。
HTH