我的ASP.NET网络应用程序在localhost中100%工作,但在Azure中,其中一个页面不起作用。它显示此错误:
500内部服务器错误Web服务器无法执行此请求。请稍后再试。
在LogFiles中> DetailedErrors它显示没有任何帮助来解决这个问题。我在本网站上阅读了类似问题的一些解决方案,但它们并不适合我的情况。
注意:我的网络应用程序没有数据库。不起作用的页面和其他页面之间的区别在于它使用Nuget selectPdf社区版本。
答案 0 :(得分:1)
看起来SelectPdf包调用受App Service沙箱限制的API。大多数PDF呈现引擎都使用GDI +,其大部分功能受Azure App Service沙箱的限制。但是,此策略在专用服务器上放宽。扩展到专用服务器应解决此问题(即不是共享或免费SKU)。
答案 1 :(得分:0)
通常,当某些内容在localhost中运行,但在部署之后不在Azure上运行时,这是因为您部署到的代码的Azure框没有安装应用程序所需的所有依赖项。您需要进入机器的控制台(在管理门户内部或通过远程桌面),并安装所需的所有依赖项。有些是原生的,但其他需要手动安装。