无法在服务器上捕获异常

康拉德·维特尔斯滕

我有以下方法,并且按预期运行。

[OperationContract]
[WebGet(UriTemplate = "GetStuff", ResponseFormat = WebMessageFormat.Json)]
public String GetListOfTemplates()
{
  String result = "time is " + DateTime.Now.ToString("HH:mm:ss");

  try
  {
    String url = "...";
    WebRequest request = WebRequest.Create(url);
  }
  catch (Exception exception)
  {
    result = exception.Message + "\n\n" + exception.InnerException.Message;
  }

  return result;
}

但是,向其添加实际读取,例如此处所示,我得到以下错误,因此下面的方法不起作用。

服务器在处理请求时遇到错误。有关更多详细信息,请参见服务器日志。

[OperationContract]
[WebGet(UriTemplate = "GetStuff", ResponseFormat = WebMessageFormat.Json)]
public String GetListOfTemplates()
{
  String result = "time is " + DateTime.Now.ToString("HH:mm:ss");

  try
  {
    String url = "...";
    WebRequest request = WebRequest.Create(url);
    using (Stream stream = request.GetResponse().GetResponseStream())
      using (StreamReader reader = new StreamReader(stream))
        result = reader.ReadToEnd();
  }
  catch (Exception exception)
  {
    result = exception.Message + "\n\n" + exception.InnerException.Message;
  }

  return result;
}

当然有一个问题,为什么它不起作用以及如何解决它,但令我感到困惑(并使我无法进行调试)的是未捕获异常并将其呈现给客户端。另外,我也不知道如何检查服务器上的日志,因为它是Azure,当我在异常情况下没有收到大量消息时,我通常会感到困惑。:)

阿斯塔耶科夫

一切都在本地工作吗?

没有理由(天蓝色特定)不会导致您的异常被捕获。在您的方法执行之前,管道可能出了一些问题!

如果您显式抛出异常,甚至看不到异常,那么执行管道会在调用您的方法之前停止!检查此有用的指南,对Azure网站进行故障排除您还可以将Visual Studio调试器附加到实时Azure网站上,以获得更深入的见解!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PDO:MySQL服务器已经消失,无法捕获异常

WAMP服务器上的PHP PhantomJS:致命错误:未捕获的异常

在PHP5.6服务器上未捕获到异常

在 nginx 上捕获特定服务器

在异步流服务器中捕获异常

无法在服务器上安装phantomjs

无法在本地服务器上连接

无法在samba服务器上写

无法在Django上运行服务器

无法在服务器上播放 SoundPlayer

无法捕获对节点服务器的 POST 请求的响应

Browsermob 独立服务器:无法捕获 HAR:移动

服务器端无法捕获附加formdata文件

如何在服务器上捕获React propTypes警告?

在 haskell websockets 示例服务器上捕获刷新?

从Ipad捕获的照片将在服务器上反转

Neo4J服务器异常-无法启动

异常启动SpringBootApplication-无法启动Web服务器

Blazor 服务器托管,getter 上的空引用异常

仅在远程服务器上获取MethodNotAllowedHttpException异常?

WebDriverException:消息:未知错误:Chrome无法启动:在Debian服务器上使用ChromeDriver Chrome和Selenium异常退出

无法在服务器(mscorlib)上启动服务MSSQLSERVER

无法在部署服务器上启用huey服务

无法在服务器上启动服务SQLSERVERAGENT

jsfiddle与活动服务器上的代码(活动服务器上的代码无法正常工作)

无法在浏览器上运行Tomcat服务器?

在RoR中,如果服务器未响应,如何捕获异常?

codeigniter遇到未捕获的异常类型:RuntimeException在Linux服务器中不起作用

致命错误:消息“ Redis服务器消失了”的未捕获异常“ RedisException”