Mam rolę sieci web ASP.NET MVC działa na Windows Azure i mam poprawnie skonfigurować ELMAH w web.config. Mam również mój global.asax ignorować * .axd tras. Lokalnie mogę załadować plik /elmah.axd, jednak po wdrożeniu na platformie Azure otrzymuję na tej stronie 404. Czy ktoś uzyskał ELMAH działający na platformie Azure?Jak skonfigurować ELMAH do pracy z Windows Azure? Dostaję 404 na Elmah.axd
Odpowiedz
Azure jest oparty na Windows Server 2008 i IIS7. Oznacza to, że musisz wypełnić część pliku system.webServer pliku web.config.
Przykładowy plik dołączony kod źródłowy ELMAH zawiera dane, które są potrzebne do wprowadzenia.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule" />
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory" />
<remove name="ScriptHandlerFactoryAppServices" />
<remove name="ScriptResource" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add name="elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</handlers>
</system.webServer>
Istnieją 2 linie ELMAH w powyższym bloku xml, które będą potrzebne w celu włączenia, a sekcja ogólnie powinien zawierać większość, jeśli nie wszystkie z tych elementów.
EDIT: Nie jest już wymagane, gdyż jest teraz domyślnie:
Dla ELMAH do pracy będzie trzeba także zmodyfikować następującą linię w pliku ServiceDefinition.csdef:
<WebRole name="WebRole" enableNativeCodeExecution="true">
miałem działa on lokalnie na moim komputerze z Vistą, ale na serwerze na żywo nie działał, dopóki nie dodałem 2 linii Elmah, o których wspomniałeś, na dole pliku web.config. Nie musiałem jednak wchodzić do pliku ServiceDefinition. Po wprowadzeniu tych zmian otrzymałem błąd 403, dlatego konieczne jest ustawienie opcji allowRemoteAccess na 1 – KevinUK
. Oprócz tego używam zestawu Azure SDK na październik 2012 i stwierdziłem, że potrzebuję tylko (1)
Funkcja enableNativeCodeExecution jest ustawiona na true domyślnie: anys: http://msdn.microsoft.com/en-us/library/windowsazure/gg557553.aspx –
myślę dodatkowo (co sugeruje @mat1t here) może trzeba ustawić zdalny dostęp do 1:
<elmah>
<security allowRemoteAccess="0" />
..............
..............
</elmah>
dzięki, ten krok jest absolutnie konieczny –
Zabezpiecz również plik, aby tylko użytkownicy mogli wyświetlać dzienniki błędów!
<location path="admin/elmah.axd">
<system.web>
<authorization>
<allow roles="Administrator" />
<deny users="*" />
</authorization>
</system.web>
</location>
Istnieje opcja web.config
- 1. Jak skonfigurować ELMAH z SignalR
- 2. Jak zabezpieczyć Elmah na ASP.Net MVC 4 z Windows Zintegrowane zabezpieczenia: Elmah ignoruje moje ustawienia
- 3. ELMAH - Filtrowanie 404 błędów
- 4. Obieg pracy systemu Windows na platformie Azure
- 5. Jak skonfigurować Hudson do pracy z Git?
- 6. Dostosowywanie pól wyjściowych elmah.axd
- 7. Elmah zgłaszania niechcianych błędów 404
- 8. Jakie są kroki, aby skonfigurować SSL do pracy z WCF na Azure?
- 9. Nie można skonfigurować pocztę ELMAH
- 10. ELMAH z wieloma aplikacjami
- 11. Jak skonfigurować TFS do pracy z różnymi narzędziami do scalania?
- 12. Jak uzyskać dostęp do ELMAH do pracy z SQL Server (problemy z uprawnieniami)?
- 13. Konfigurowanie wtyczki SublimeCodeIntel do pracy z Rails/Ruby na Windows
- 14. Obsługa 404 w witrynie Azure
- 15. Jak skonfigurować IE do pracy "wscript.shell"
- 16. Zabezpieczanie kanałów informacyjnych Elmah na stronie ASP.NET
- 17. Jak skonfigurować aplikację iOS do pracy na określonych urządzeniach?
- 18. Nie można uzyskać dostępu/elmah na serwerze produkcyjnym za pomocą Elmah MVC?
- 19. ELMAH na ASP.NET vNext?
- 20. Czy można całkowicie skonfigurować ELMAH w kodzie?
- 21. Jak skonfigurować do pracy w trybie offline z .net Core
- 22. Jak skonfigurować zarządzany komponent bean do pracy z dokumentem Notes?
- 23. Jak skonfigurować Spring Security SAML do pracy z Okta?
- 24. Jak skonfigurować leiningen do pracy z wieloma projektami?
- 25. Windows Azure Zdalny serwer zwrócił błąd: (404) nie została odnaleziona
- 26. Jak skonfigurować SublimeRepl do pracy z programem kurczaka?
- 27. Podstawowe pytania konfiguracyjne Elmah/problemy
- 28. Czy ktoś wie, jak skonfigurować ZeroMQ w systemie Windows do pracy z OpenPGM?
- 29. Jak skonfigurować Eclipse + Statet + Rcpp na Windows
- 30. Jak zabezpieczyć konsolę internetową ELMAH w Umbraco?
Zobacz również http://stackoverflow.com/questions/2118248/asp-net-mvc-elmah-not-working-and-returning-404-page-for-elmah-axd/5205564 –