2013-10-31 31 views
0

我有一個網站作爲雲服務(而不是網站)在Azure中託管,我需要爲網站的每個網頁獲得點擊數。使用Azure中的IIS日誌獲取網頁命中數

我啓用了Azure診斷,並將IIS日誌複製到我的blob存儲中,但是此日誌包含非常少的數據(只有一個命中javascript文件)。 此外,在Web角色的診斷配置中放入「Verbose」或「All」似乎不會影響結果,我只能得到一行(可以訪問css文件或圖像文件等)。

我正在使用Azure SDK 2.0。

是否可以使用由azure生成的包含IIS日誌來計算點擊次數?我需要在診斷配置中更改哪些內容? 或者我需要一種不同的方法來實現這一目標?

回答

0

它生成的IIS日誌與在Windows Server上隨處可見的相同。請注意,根據您提供給診斷的設置,可能需要一些時間才能將數據移動到存儲帳戶。設置配置的詳細程度決定了從實例移動到存儲帳戶的內容。在再次查看存儲文件之前,您是否給了足夠的時間移動數據?有時它只是帶來了它的內容,當然,可能會有緩衝,這意味着當文件被帶過來而不是所有內容都在其中時,等等。

您應該能夠從日誌中獲取此信息,並且是的,你應該可以從IIS日誌中完成它。這就是說,如果你在之後是每頁命中,我會建議一個不同的方法。查看Google Analytics等分析提供商或其中的競爭對手之一。除了頁面點擊之外,您將獲得大量信息,無需擔心解析日誌文件等。

+0

感謝您的回答!是的,我給了它足夠的時間(大約2小時),而我只看到一行「Verbose」或「All」,然而,「Error」我看到更多的行。我看到的問題是第二次進入同一頁面時,它沒有被記錄(可能是因爲瀏覽器緩存)。我會嘗試一種不同的方法(我嘗試添加一個自定義的HttpModule,並且它看起來很好),所以我可以計算每個命中。我不想使用分析,因爲起初我想避開第三方庫,但我會在將來考慮它。 – Ema