我刚刚在Azure上部署了一个MVC .Net Web应用程序。除了一个没有显示数据的表,只有空表,它才能正常工作。 (在localhost上工作)
之前我已经部署了这个网站,那个桌子工作得很好..这是一个学校项目,我是新手,所以我甚至不知道在哪里搜索错误.. ..:S
我在控制台上没有任何.js错误(它是一个Jquery表)//只关于字体的一个但是我把它改成Arial并且它没有改变任何东西
jQuery表只是获取空数据
在控制台网络部分,我可以看到对Controller方法的调用
我有一张结构相同的桌子,效果很好!!
SAME表之前有效:S
我认为没有人会输入,因为它是随机网络,但网址为:http://letsagree.azurewebsites.net/,如果它可以帮助查找错误。
USER:Admin2 密码:123456
加载(http://letsagree.azurewebsites.net/Events/MyEvents)的页面应该获取数据行,因为在localhost上它(具有相同的数据)。显然我证明了另一个用户(很多用户,甚至是新用户),我真的知道它的ID和那些东西......
我甚至不知道应该分享哪些代码,因为在localhost上它运行得很好。
我记得它是一个学校项目所以不要判断其他东西:我正在研究它。我真的迷失了这个问题,就像我之前说的那样,我不知道在哪里找到问题..
感谢。
答案 0 :(得分:0)
正如@Rory McCrossan所提到的,/ EventsList返回没有数据是原因。进一步调试您的问题。我建议您使用Azure Web App提供的远程调试功能。它提供了一种解决方法,即如果无法在本地重新创建错误,则可以远程以调试模式运行。
首先,您需要在Azure门户上启用远程调试功能。
步骤2,我们需要使用Debug配置重新部署我们的Web应用程序。
步骤3,在“服务器资源管理器”中,右键单击您的Web应用程序,然后单击“附加调试器”。浏览器会自动打开到Azure中运行的主页。您可能需要等待20秒左右,而Azure会设置服务器以进行调试。此延迟仅在您第一次在Web应用程序上以调试模式运行时发生。在接下来的48小时内,当您再次开始调试时,将不会有延迟。
之后,您可以在 EventsList方法中添加断点,以检查它是否返回空数据。