Azure web角色的504结果

本文关键字:结果 角色 web Azure | 更新日期: 2023-09-27 18:14:00

在Azure上作为web角色发布我的MVC5应用程序后,它无法访问。小提琴手显示了504根url请求的结果。web角色的实例(目前是单个实例)可以通过RDP访问。默认配置的端点。

为了检查应用程序是否启动,我在Global的末尾放了"throw new Exception("XXXXXX")"。

在我看来,路由配置不工作。路由是MVC的默认值

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

对于本地机器上的azure模拟器,所有工作正常。有什么建议吗?或者有人也有同样的问题?


现在我确实知道DB连接错误。

下一个错误

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

描述:当前web请求执行过程中出现未处理的异常。请查看堆栈跟踪以获得有关错误及其在代码中的起源位置的更多信息。

Exception Details: System.Data.SqlClient.SqlException:在建立到SQL Server的连接时发生与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)

源错误:

第97行:public IEnumerable GetRecentShapes(int count)第98行:{第99行:返回Context.RShapes。其中(s => s. creationstatus == (int)ECreationStatus.Published)。orderbydescent (s => s.p uploadtime).Take(count).ToList();第100行:}101行:

源文件:d:'4_Projects'REPOSITORY'3D'3Dweb'Core' REPOSITORY .cs Line: 99

堆栈跟踪:

[SqlException (0x80131904):当建立到SQL Server的连接时发生与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)]

所有我发现关于这个问题-它是发生如果连接字符串是不正确的。但它是正确的,我检查过了。

Azure web角色的504结果

  1. RDP到Azure VM并浏览到DIP。这有助于将问题缩小到您的应用程序,而不是客户端机器和Azure VM之间的网络中的某些东西。参见http://blogs.msdn.com/b/kwill/archive/2013/09/19/troubleshooting -场景5 -内部服务器错误- 500 - webrole.aspx。
  2. 启用失败请求跟踪,这样您就可以看到在处理请求时IIS中发生了什么。参见http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis(基本上,只需添加到您的web.config)。
  3. RDP到Azure VM,并检查应用程序事件日志,看看是否有错误在w3wp中抛出。