在这种情况下,请求不可用

问题描述

|
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 (将#修改为@)