2011-12-05 1 views
1

Webアプリケーションを作成し、エラーログ用のELMAHモジュールを追加しました。それは私のローカルの開発環境で働いていた:私はURL http://localhost:52584/elmah.axdにアクセスしたとき、それは私に有効なページを示していますクラウドがAzureアプリケーションのelmah.axdにアクセスしません

enter image description here

私は紺碧のポータルにアップロードした後、それをテストし、それは私にエラーページを示しています。

enter image description here

Azureプラットフォームで必要な設定はありますか?

また、Webアプリケーションでフォーム認証を行っているので、elmah.axdを試してみると、ログインページにリダイレクトされ、最初にログインする必要があります。特に、elmah.axdのフォーム認証を削除したいと思います。どうすればこれを達成できますか?

+0

によってエラーログへのアクセスを制限したい場合があり403 を修正する必要がありますか?ログインすると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> 

これはまた、あなたが明確にできます

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

ここで2行を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それは、空白プロジェクトの.csdefファイルにenableNativeCodeExecution = "true"を追加する必要がありますか?なぜなら私はその設定で現在のプロジェクトをアップロードしているからです。 –