2011-12-05 39 views
1

我創建了一個Web應用程序並添加了一個用於錯誤記錄的ELMAH模塊。它與我的地方發展環境的工作:當我訪問URL http://localhost:52584/elmah.axd它讓我看到一個有效的頁面:雲無法訪問Azure應用程序上的elmah.axd

enter image description here

當我上傳到Azure上門戶網站經過測試它,它顯示了我一個錯誤頁:

enter image description here

我需要爲Azure平臺做什麼特定配置嗎?

另外我已經對我的web應用程序進行了表單身份驗證,所以當我嘗試elmah.axd時,它將重定向到登錄頁面,我需要先登錄。我想刪除該表單身份驗證,特別是對於elmah.axd。我怎樣才能做到這一點?

+0

的訪問錯誤日誌你能澄清?如果您登錄,ELMAH是否有效? –

+1

另外,在這裏檢查:http://stackoverflow.com/questions/939783/how-to-configure-elmah-to-work-with-windows-azure-i-get-a-404-on-elmah-axd - 特別是關於遠程訪問的評論。 –

+0

@JeremyMcGee即使在登錄後,它仍然無法正常工作,同樣的錯誤 –

回答

8

nuget包不會將以下重要行添加到web.config中導致403錯誤。

<elmah> 
    <security allowRemoteAccess="1" /> 
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/app_data/elmah" /> 
</elmah> 

這應該可以解決403 你也可能希望限制由

<add name="Elmah" verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" /> 
+0

在那裏我必須把這兩行完全放在web.config中? –

+0

你可以把它放在配置的任何地方。可能就在最後一個標記之前。 – Prafulla

+0

添加2行elmah節它的工作,但我想知道,根據http://stackoverflow.com/questions/939783/how-to-configure-elmah-to-work-with-windows-azure- i-get-a-404-on-elmah-axd它有必要將enableNativeCodeExecution =「true」添加到azure項目的.csdef文件中?因爲我已經使用該設置上傳了當前項目 –

相關問題