我有一个桌面应用程序,可以调用Web服务器上的asp页面.Web服务器当前返回500服务器错误,我无法弄清楚如何获得更多细节.
事件查看器中似乎没有任何内容:Windows日志 - >应用程序.
是否有我可以制作的设置或其他我可以找到日志的地方?这似乎是一个典型的问题,但我找不到任何相关的信息.
(此外,堆栈跟踪不会通过客户端应用程序)
我发送一些http发送请求中的json.json对象中的一些文本应该有上标.
如果我在C#中创建我的字符串,如:
string s = "here is my superscript: \u00B9";
Run Code Online (Sandbox Code Playgroud)
它将\ u00B9转换为实际的上标1,这会破坏我的json.我希望\ u00B9在我写入字符串时显示,而不是作为上标.
如果我添加一个转义字符,那么它会显示如下:"这是我的上标:\\ u00B9"
我不想使用转义字符,但我也不希望它转换为实际的上标.有没有办法让C#不进行unicode转换并将其保留为litterally:"\ u00B9"?
提前致谢
我有一个全局的ajax错误处理程序,在这里:
function SetAjaxErrorHandler() {
$(document).ajaxError(function (event: JQueryEventObject, jqXHR: JQueryXHR, ajaxSettings: JQueryAjaxSettings, thrownError: string) {
console.log("in error");
// Call error API to log
var url1 = appSettings["errorLogApiUrl"];
$.ajax({
type: "POST",
url: url1 + "s",
data: jqXHR.responseText,
contentType: "application/json; charset=utf-8",
error: (jqXhr) => {
// I dont want the global error handler to be triggered here!
}
});
});
Run Code Online (Sandbox Code Playgroud)
}
正如您所看到的,在一个事件上调用页面上的其他ajax调用之一时出错,我正在尝试进行另一个API调用以在服务器上记录它.但是,如果记录错误的调用失败,我会陷入递归循环.所以我的问题是,在ajaxError()方法的ajax调用中,有没有办法阻止全局错误处理程序被触发?
tl; dr有没有办法为一些ajax调用使用全局ajax错误处理程序但是为其他人禁止它?
我有UTC时间戳以UTC(字符串类型).我希望将此时间戳转换为东部时间.问题是当我在UTC时间戳上调用DateTime.Parse或Convert.ToDateTime时,它将它转换为我的本地时间,即中心时间.
我如何获取字符串时间戳并将其转换为东部时间,而不管服务器运行的本地时间如何?