问题描述
|
Exception Details: System.Web.HttpException: Request is not available in this context
Source Error:
Line 7: Private Sub Application_Start(sender As Object,e As EventArgs)
Line 8: \' Caching the tracker image in memory
Line 9: Dim trackerImg As Byte() = File.ReadAllBytes(Context.Request.MapPath(ConfigurationManager.AppSettings(\"SD_Tut_ImageFileLocation\")))
Line 10: Application(ConfigurationManager.AppSettings(\"SD_Tut_ImageFileKeyName\")) = trackerImg
错误在第9行
这是Global.asax代码
<%@ Application Language=\"vb\" %>
<%@ Import Namespace=\"System.IO\" %>
<%@ Import Namespace=\"System.Collections.Generic\" %>
<%@ Import Namespace=\"Stardeveloper.Tutorial\" %>
<script runat=\"server\">
Private Sub Application_Start(sender As Object,e As EventArgs)
\' Caching the tracker image in memory
Dim trackerImg As Byte() = File.ReadAllBytes(Context.Request.MapPath(ConfigurationManager.AppSettings(\"SD_Tut_ImageFileLocation\")))
Application(ConfigurationManager.AppSettings(\"SD_Tut_ImageFileKeyName\")) = trackerImg
\' Creating a new request queue collection
Dim queueCapacity As Integer = Convert.ToInt32(ConfigurationManager.AppSettings(\"SD_Tut_TrackerRequestsToCache\"))
Dim trackerReqQueue As New Queue(Of TrackerRequest)(queueCapacity)
Application(ConfigurationManager.AppSettings(\"SD_Tut_TrackerCachedRequestsKeyName\")) = trackerReqQueue
End Sub
Private Sub Application_End(sender As Object,e As EventArgs)
\' Storing the queued tracker reqs to database
Dim trackerReqQueue As Queue(Of TrackerRequest) = DirectCast(Application(ConfigurationManager.AppSettings(\"SD_Tut_TrackerCachedRequestsKeyName\")),Queue(Of TrackerRequest))
Tracker.FlushRequestQueueCache(trackerReqQueue)
End Sub
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)