我已将Visual Studio模板用于具有Azure AD身份验证的ASP.NET Webforms应用程序,以创建一个简单的Web应用程序。它在当地工作100%。我可以登录,退出,一切都很好。但是,无论何时部署到AWS或Azure,行为都会发生变化。登录仍然很好,没有任何问题,但登录后,浏览器只是想了很久,而不是带我到网站,然后在浏览器中将我转发给这个错误:
>应用程序中的服务器错误。运行时错误说明:发生了应用程序错误 服务器。此应用程序的当前自定义错误设置阻止 远程查看应用程序错误的详细信息(for 安全原因)。但是,可以通过运行的浏览器查看它 本地服务器机器。
详细信息:要启用此特定错误消息的详细信息 在远程计算机上可以查看,请在其中创建标记 一个位于根目录下的“web.config”配置文件 当前的网络应用。这个标签应该有它的 “mode”属性设置为“Off”。
我尝试添加web.config设置并重新部署,它没有区别。因为我在Azure上使用App服务,所以我无法在实际的Web服务器上运行该站点,因为我无法访问它。我试着查看诊断日志流,并得到了以下内容?请帮忙?任何人?我不知道为什么这不起作用。有趣的是,虽然我已经要求该网站是http并且它在本地作为http运行,但一旦上传,网址就会变为https。不确定这是否相关。
来自流媒体日志(Azure)
HTTP错误500.0 - 内部服务器错误
页面不能 显示是因为发生了内部服务器错误。 最有可能的 原因:你可以尝试的事情:
- IIS收到请求;但是,一个内部 处理请求期间发生错误。根本原因 此错误取决于哪个模块处理请求以及什么是 发生此错误时发生在工作进程中。
- IIS无法访问该网站的web.config文件 或申请。如果设置了NTFS权限,则会发生这种情况 错误。
- IIS无法处理配置 网站或应用程序。
- 经过身份验证的用户没有 有权使用此DLL。
- 请求映射到a 托管处理程序,但.NET可扩展性功能不是 安装。
详细错误信息: 模块__DynamicModule_Microsoft.Owin.Host.SystemWeb.OwinHttpModule, Microsoft.Owin.Host.SystemWeb,Version = 3.0.1.0,Culture = neutral, 公钥= 31bf3856ad364e35_79846f5c-7e22-4a97-8a1c-24bc400cf7db 通知EndRequest 处理器ExtensionlessUrlHandler集成-4.0 错误代码0x00000000
- 确保web.config文件的NTFS权限 更正并允许访问Web服务器的计算机帐户。
- 检查事件日志以查看是否有任何其他信息 已记录。
- 验证DLL的权限。
- 如果映射请求,请安装.NET Extensibility功能
- 创建跟踪失败的跟踪规则 请求此HTTP状态代码。有关的更多信息 为失败的请求创建跟踪规则,请单击此处。
要求 URL https://SimpleADApp:80/ 物理 路径D:\ home \ site \ wwwroot登录方法尚未 确定登录用户没有 尚未确定 更多信息:此错误表示存在 处理请求时出现问题。该请求已收到 Web服务器,但在处理期间发生致命错误,导致 500错误。查看 更多信息»
Microsoft知识库 文章: