无法在index.asp

时间:2016-11-29 18:25:27

标签: iis asp-classic global.asa

我的问题与抓取我网站上的所有活跃用户有关。以下是规格:

  • IIS版本:IIS 8.5
  • 服务器:Windows Server 2012 R2
  • 根文件夹:D:\ Sites \ Default \ WWWRoot
  • 网站目录:D:\ Sites \ Default \ WWWRoot \ Website

网站是存储所有页面的目录。这也是在IIS中列为默认应用程序池的页面。经典ASP是我们使用的默认语言。

最近,我的经理要求我们抓住当前在页面索引上访问我们网站的活跃用户并显示它。

所以我在WWWRoot文件夹(而不是网站目录)中创建了一个名为Global.asa的文件,这是asa文件的内容:

<SCRIPT LANGUAGE="VBScript" RUNAT="Server"> 
Sub Application_OnStart 
    application("activevisitors")=0 
End Sub 

Sub Application_OnEnd 
End Sub 

Sub Session_OnStart 
    application.lock 
    application("activevisitors")=application("activevisitors")+1 
    application.unlock 
End Sub 

Sub Session_OnEnd 
    application.lock 
    application("activevisitors")=application("activevisitors")-1 
    application.unlock 
End Sub 
</SCRIPT>

在存储所有网站页面的网站目录中,我有一个index.asp文件,其中添加了以下内容:

  

有&lt;%response.write(应用程序(&#34; activevisitors&#34;))%&gt;活跃的访客

当我加载index.asp时,它会给我&#34;有活跃的访问者。&#34;但没有像它应该做的数字或计数。这是我的问题

  • Global.asa应位于WWWRoot文件夹(当前位置)还是网站文件夹(index.asp所在位置)
  • 是否需要将IIS配置为允许.asa文件?我注意到在请求过滤中,.asa在允许时为假。
  • 代码是否正确?我甚至做了一个虚拟的asp页面,看看只是显示计数器是否可行,但它也没有。
  • 确认ASP页
  • ASA代码看起来是否正确?

我通过谷歌搜索和周围的搜索,没有什么能给我提供我需要的帮助。我希望这里有人可以提供一些方向。非常感谢。

0 个答案:

没有答案