今天下午我更新了一个ASP.NET(VB)webforms网站,该网站在大约两年内没有被触及过。
更新发生在EventsCalendar.aspx.vb页面上。我添加了一行来更改第三方日历应用的时间格式。以下是几行代码。注释掉的那一行是我添加的行。
BEGIN CODE ----------------------------------------
Scheduler.Config.first_hour = 8
Scheduler.Config.last_hour = 19
Scheduler.Config.time_step = 30
'scheduler.config.hour_date = "%H:%i"
Scheduler.Config.isReadonly = True
Scheduler.Config.limit_time_select = True
结束代码------------------------------------------
将EventsCalendar.aspx.vb上传到网站后,整个网站崩溃了。您可以转到http://WillowLaneCare.com
自行查看错误如下:
BEGIN ERROR ---------------------------
Compiler Error Message: BC30451: 'RouteConfig' is not declared. It may be inaccessible due to its protection level.
Source Error:
Line 6:
Line 7: Sub Application_Start(sender As Object, e As EventArgs)
Line 8: RouteConfig.RegisterRoutes(RouteTable.Routes)
Line 9: BundleConfig.RegisterBundles(BundleTable.Bundles)
Line 10: End Sub
Source File: E:\web\willowlanec\htdocs\global.asax Line: 8
END ERROR ------------------------------
你会注意到global.asax文件中的错误没有改变。
以下是global.asax文件的内容
BEGIN GLOBAL.ASAX ----------------------
<%@ Application Language="VB" %>
<%@ Import Namespace="System.Web.Optimization" %>
<%@ Import Namespace="System.Web.Routing" %>
<script runat="server">
Sub Application_Start(sender As Object, e As EventArgs)
RouteConfig.RegisterRoutes(RouteTable.Routes)
BundleConfig.RegisterBundles(BundleTable.Bundles)
End Sub
</script>
END GLOBAL.ASAX ----------------------
我在互联网上搜索了这个错误的解决方案。我所能找到的是导入“System.Web.Routing”的建议,你可以看到它已经包含在Global.asax文件中。
如果您没有建议修复此错误,那么我需要问一个问题,如果从以前的备份中恢复网站可以解决问题吗?
答案 0 :(得分:0)
您可以检查App_code文件夹下是否有RouteConfig.vb文件。它应该出现在文件夹中。如果没有添加名为RouteConfig.vb的文件并粘贴以下内容。如果它存在,请检查其保护级别。
Imports System.Web.Routing
Imports Microsoft.AspNet.FriendlyUrls
Public Module RouteConfig
Public Sub RegisterRoutes(routes As RouteCollection)
Dim settings = New FriendlyUrlSettings()
settings.AutoRedirectMode = RedirectMode.Permanent
routes.EnableFriendlyUrls(settings)
End Sub
End Module