无法使简单的Azure AD ASP.NET经过身份验证的Web应用程序正常运行

时间:2018-04-15 04:16:30

标签: asp.net azure oauth owin

我已将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可扩展性功能不是   安装。
你可以尝试的事情:   
  • 确保web.config文件的NTFS权限   更正并允许访问Web服务器的计算机帐户。
  •     
  • 检查事件日志以查看是否有任何其他信息   已记录。
  • 验证DLL的权限。
  •     
  • 如果映射请求,请安装.NET Extensibility功能   
  • 创建跟踪失败的跟踪规则   请求此HTTP状态代码。有关的更多信息   为失败的请求创建跟踪规则,请单击此处。
  •   
  详细错误信息:   模块__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
          要求   URL https://SimpleADApp:80/   物理   路径D:\ home \ site \ wwwroot登录方法尚未   确定登录用户没有   尚未确定               更多信息:此错误表示存在   处理请求时出现问题。该请求已收到   Web服务器,但在处理期间发生致命错误,导致   500错误。

查看   更多信息»

Microsoft知识库   文章:

0 个答案:

没有答案