Azure ToDoList示例同步返回内部服务器错误

时间:2017-05-08 20:32:56

标签: azure xamarin.forms azure-mobile-services

更新 这已经解决了。事实证明,easy表仅适用于node.js后端。当我发布自己的.Net后端并在sql server上拥有自己的表时,一切正常。

我只是尝试从azure app service快速启动的todo列表示例(我使用提供的node.js来创建表API。它构建良好的一切。但是,当我尝试运行winApp模拟器时,它给我500个内部服务器错误。我也使用xamarin工作室中的相同示例在ios中运行但收到相同的错误消息。我不知道为什么样本不起作用。请帮忙!

以下是来自azure应用程序日志的消息:

017-05-08T19:45:22欢迎您,您现在已连接到日志流服务。 2017-05-08:19:46:22过去1分钟没有新痕迹。

HTTP错误500.1001 - 内部服务器错误

由于发生内部服务器错误,无法显示页面。

最有可能的原因是:

  • IIS收到了请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于哪个模块处理请求以及发生此错误时工作进程中发生的情况。
  • IIS无法访问网站或应用程序的web.config文件。如果NTFS权限设置不正确,则会发生这种情况。
  • IIS无法处理网站或应用程序的配置。
  • 经过身份验证的用户无权使用此DLL。
  • 请求已映射到托管处理程序,但未安装.NET可扩展性功能。
你可以尝试的事情:


  • 确保web.config文件的NTFS权限正确,并允许访问Web服务器的计算机帐户。
  • 检查事件日志以查看是否记录了任何其他信息。
  • 验证DLL的权限。
  • 如果请求映射到托管处理程序,请安装.NET Extensibility功能。
  • 创建跟踪规则以跟踪此HTTP状态代码的失败请求。有关为失败的请求创建跟踪规则的更多信息,请单击here
  •  
详细错误信息:

模块iisnode通知ExecuteRequestHandler处理程序iisnodeError代码0x00000002

请求的网址https://ReadyNow:80/app.js?$ filter = not(complete)& $ filter = not(complete)

物理路径D:\ home \ site \ wwwroot \ app.js

登录方法匿名登录用户匿名

更多信息:

此错误表示处理请求时出现问题。 Web服务器收到请求,但在处理期间发生致命错误,导致500错误。

1 个答案:

答案 0 :(得分:0)

好吧,对于Azure上的Node.js后端,我们可以先在Node.js应用程序的根目录下创建一个IISNode.yml文件,然后将以下内容添加到其中。

loggingEnabled: true
logDirectory: iisnode

上述两个步骤尝试启用stdoutstderr流的日志记录,并在应用程序的根目录下创建iisnode目录并在那里登录文件。 有关详细信息,请参阅How to debug a Node.js web app in Azure App Service

根据您的应用程序日志,请求的URL不正确。我们无法直接访问URL中的app.js,而是应该请求Node.js应用提供的路由。由于您已正确设置了Easy Tables,因此您可以使用blog post中列出的端点访问该表。