c# - 如何使用 .NET 读取 ASP.NET 内部服务器错误描述?

标签 c# .net asp.net iis webclient

看代码:

using (var client = new WebClient())
{
    try
    {
        var bytesReceived = client.UploadData("http://localhost", bytesToPost);
        var response = client.Encoding.GetString(bytesReceived);
    }
    catch (Exception ex)
    {
    }
}

调用 UploadData 方法时出现 HTTP 500 内部服务器错误。但是在调试时,我在“ex”对象的任何地方都看不到错误描述。如何重写此代码以便阅读错误说明?

最佳答案

Web 服务器通常会返回包含更多详细信息的错误页面(HTML 或纯文本,具体取决于服务器)。您可以通过捕获 WebException 并从其 Response 属性读取响应流来获取它。

关于c# - 如何使用 .NET 读取 ASP.NET 内部服务器错误描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015020/

相关文章:

c# - Metro 获取 StorageFile 的 base64 字符串

.net - 价格低于 300 美元的最佳 .NET Micro Framework 开发板是什么?

c# - 在文本框/ block 中打印多行.net c#

c# - 如何在打开某些选项卡时停止运行保存按钮功能

asp.net - 我如何使用用 HttpRequest.SaveAs 保存的转储文件将请求重新发送到我的本地主机?

c# - 从 BackgroundWorker 操作表单

c# - 使用 IEnumerable<T> 和 Array 制作的自定义 Stack<T>?

c# - 简单的 NHibernate 查询

c# - System.NotSupportedException - 无法比较“System.Linq.IQueryable”类型的元素

c# - 单击 HTML 按钮(不是提交或表单的发布按钮)调用 Controller 的特定操作 Asp.net MVC