C# 应用程序发布后,图标文件未打开

C# 应用程序发布后,图标文件未打开,c#,.net,azure,C#,.net,Azure,我打开一个图标并将其绘制到位图上。在本地运行良好,但发布后在Azure站点上不起作用 错误:“参数无效”。point.Width和point.Height在该点为零(尽管局部等于16)。图标路径正确,并通过URL“/Content/Images/favicon.ico”显示 System.Drawing是GDI/GDI+的包装器,它在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问点?此外,我不会调用图标实例点,因为它可能与实际

我打开一个图标并将其绘制到位图上。在本地运行良好,但发布后在Azure站点上不起作用

错误:“参数无效”。
point.Width
point.Height
在该点为零(尽管局部等于16)。图标路径正确,并通过URL“/Content/Images/favicon.ico”显示


System.Drawing
是GDI/GDI+的包装器,它在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问
?此外,我不会调用
图标
实例
,因为它可能与实际的
实例混淆。另外,您如何创建
图形
实例?请发布更多代码。@Dai感谢您的回复。由于您的问题,我更新了我的帖子。
System.Drawing
是GDI/GDI+的包装,在无头场景(如ASP.NET)中并不总是可靠工作。您是否尝试过使用Azure step-through调试器并详细询问
?此外,我不会调用
图标
实例
,因为它可能与实际的
实例混淆。另外,您如何创建
图形
实例?请发布更多代码。@Dai感谢您的回复。由于你的问题,我更新了我的帖子。
Image image = Image.FromFile(Path.Combine(Server.MapPath("/Content/Images/"), "mainImage.bmp"));
        
using (Graphics g = Graphics.FromImage(image))
{
    Icon point = new Icon(Path.Combine(Server.MapPath("/Content/Images/"), "favicon.ico"));
    g.DrawIcon(point, 10, 10); // here is the error
    // FYI: point.ToBitmap() also would give same error
}