我正在C#中使用Plotly.NET,当它在我的服务器上运行时,它会返回错误,但在我的本地服务器上运行时,它会返回错误.当我调用GenericChart.Toase64JPGString时,堆栈跟踪似乎表明它正在try 访问互联网-特别是使用PuppeteerSharp.
请注意,我的本地用户可以访问互联网,但服务器不能.
我必须在服务器上配置某些内容才能使访问互联网变得不必要?是否必须在服务器上部署一些东西,以便它不需要连接到互联网(看起来它正在try 下载无头浏览器).
作为参考,这是我的堆栈跟踪:
System.Net.WebException: The remote server returned an error: (403) Forbidden.
at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
at System.Net.WebClient.GetWebResponseTaskAsync(WebRequest request)
at System.Net.WebClient.DownloadBitsAsync(WebRequest request, Stream writeStream, AsyncOperation asyncOp, Action`3 completionDelegate)
at PuppeteerSharp.BrowserFetcher.DownloadAsync(String revision) in /home/runner/work/puppeteer-sharp/puppeteer-sharp/lib/PuppeteerSharp/BrowserFetcher.cs:line 264
at PuppeteerSharp.BrowserFetcher.DownloadAsync() in /home/runner/work/puppeteer-sharp/puppeteer-sharp/lib/PuppeteerSharp/BrowserFetcher.cs:line 235
at <StartupCode$Plotly-NET-ImageExport>.$PuppeteerSharpRenderer.clo@81-4.MoveNext()
at <StartupCode$Plotly-NET-ImageExport>.$PuppeteerSharpRenderer.Plotly-NET-ImageExport-IGenericChartRenderer-RenderJPGAsync@117.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at Plotly.NET.ImageExport.AsyncHelper.taskSync@76.Invoke(Task`1 t)
at Plotly.NET.ImageExport.AsyncHelper.runSync[a,b](FSharpFunc`2 job, a input)
at Plotly.NET.ImageExport.AsyncHelper.taskSync[a](Task`1 task)
at Plotly.NET.ImageExport.ChartExtensions.ToBase64JPGString@56.Invoke(GenericChart gChart)
at PlotGeneratorService.PlotGenerator.Generate(ReportPlot reportPlot) in E:\BuildAgent\_work\569\s\PlotGeneratorService\PlotGenerator.cs:line 62