ASP.NET web应用程序在localhost中工作,但在Azure上不工作

ASP.NET web应用程序在localhost中工作,但在Azure上不工作,asp.net,azure,Asp.net,Azure,我的ASP.NET web应用程序在localhost中100%工作,但在Azure中,其中一个页面无法工作。它正在显示此错误: 500内部服务器错误Web服务器无法执行此请求。请稍后再试 在LogFiles>DetailedErrors中,没有显示任何有助于解决此问题的内容。我在这个网站上读到了一些类似问题的解决方案,但它们在我的案例中不起作用 注意:我的web应用没有数据库。无法工作的页面与其他页面之间的区别在于,它使用的是Nuget selectPdf社区版本。看起来selectPdf包调

我的ASP.NET web应用程序在localhost中100%工作,但在Azure中,其中一个页面无法工作。它正在显示此错误:

500内部服务器错误Web服务器无法执行此请求。请稍后再试

在LogFiles>DetailedErrors中,没有显示任何有助于解决此问题的内容。我在这个网站上读到了一些类似问题的解决方案,但它们在我的案例中不起作用


注意:我的web应用没有数据库。无法工作的页面与其他页面之间的区别在于,它使用的是Nuget selectPdf社区版本。

看起来selectPdf包调用的API受到应用程序服务沙箱的限制。大多数PDF呈现引擎使用GDI+,GDI+具有受Azure应用程序服务沙箱限制的大部分功能。但是,在专用服务器上放宽了此策略。扩展到专用服务器应该可以解决此问题(即,不是共享或免费SKU)。

通常,当某些东西在本地主机上工作时,而不是在您部署它之后在Azure上工作时,这是因为您部署的代码所在的Azure box没有安装应用程序所需的所有依赖项。您需要进入机器的控制台(在管理门户内部或通过远程桌面),并安装所需的所有依赖项。有些是本机的,但有些需要手动安装

“我的asp.net web应用程序100%在localhost中”是指它在localhost中工作吗?你是不是要买一个YSOD?您是否有由于部署时未处于调试状态而被阻止的异常?您尝试过哪些解决方案无效?是否确实正在部署selectPdf的DLL?是,在localhost中100%正常工作,没有任何错误。selectPdf的DLL已部署。我对YSODE一无所知。我们需要更多信息。你的页面应该做什么?@Dreamer YSOD=死亡黄屏,它是默认的ASP.NET错误页面,包含红色标题和黄色黑色堆栈跟踪,以及服务器上可用的源代码。我不明白。他们为什么要限制它?它是非法的还是什么的?WinAPI的很大一部分由于安全性而受到限制。在共享主机环境中,主动将攻击面最小化非常重要。GDI+使用了其中一些API,因此它将无法工作,并且可能会导致其他依赖它的东西也崩溃。我对azure真的很陌生。怎么做?