【问题标题】:ASP.NET Issues with global.asax on GoDaddy.comGoDaddy.com 上 global.asax 的 ASP.NET 问题
【发布时间】:2016-07-10 19:08:22
【问题描述】:

我正在使用 Visual Studio 2012 上传我的网站,但无法让它在我的域中显示。一切都上传到 GoDaddy ftp。我与 GoDaddy 交谈,他们说我的 global.asax 文件导致了这个问题。但他们不能确切地告诉我是什么,因为他们不是代码专家。他确认 global.asax 是问题,而不是 web.config 文件。我在下面提供了我的 global.asax 文件。任何帮助都会很棒,这样我就可以发布这个网站并在我的域上工作。谢谢!

Imports System.Web.Optimization

Public Class Global_asax
Inherits HttpApplication

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application is started
    BundleConfig.RegisterBundles(BundleTable.Bundles)
    AuthConfig.RegisterOpenAuth()
    RouteConfig.RegisterRoutes(RouteTable.Routes)
End Sub

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires at the beginning of each request
End Sub

Sub Application_AuthenticateRequest(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires upon attempting to authenticate the use
End Sub

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when an error occurs
End Sub

Sub Application_End(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application ends
End Sub
End Class

【问题讨论】:

  • 您遇到的具体错误是什么?
  • 找不到页面。就像它甚至没有阅读我的代码一样。但 GoDaddy 确认这是我的 global.asax 文件。并确认服务器端运行正常。如果我使用手机查找该站点,则找不到页面。 502 网关响应错误。不确定这是否有帮助,但这就是我得到的全部。它就像它不存在一样。我从 VS 2010 运行项目,我可以正常上传,但 2012 似乎是它引起的问题。
  • 这是一个 Web 表单应用程序,对吧?假设你有一个 default.aspx 页面,如果你输入 domain.com/default.aspx 你会得到错误吗?错误是 IIS 错误还是“应用程序中的服务器错误”?
  • 是的,这是一个网络表单应用程序。我没有收到任何错误页面。通常,当我做一些导致错误的事情时,我会看到红色错误页面显示应用程序中的服务器错误,但这不是我得到的。当我输入 domain.com/default.aspx 时,我什么也没得到。这是我试图访问的实际站点,这就是我得到的:www.jenniferandjordan122813.com
  • 如果删除 Global.asax 文件,会发生什么?你遇到了什么错误?如果您尝试查看静态文件、图像或纯 html 文件,会发生什么?

标签: asp.net global-asax


【解决方案1】:

尝试添加一个空的 Global.asax 文件,例如注释其中的所有代码行,如下面的代码 sn-p 所示。

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    ' Fires when the application is started
    ' BundleConfig.RegisterBundles(BundleTable.Bundles)
    ' AuthConfig.RegisterOpenAuth()
    ' RouteConfig.RegisterRoutes(RouteTable.Routes)
End Sub

下一步是一次取消注释一个,然后检测导致错误的那个。

【讨论】:

    【解决方案2】:

    将以下行添加到您的 web.config 文件中

    <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"> 
    </modules>
    </system.webServer>
    

    【讨论】:

      猜你喜欢
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多