elmah.mvc nuget paketini yükledim ve o alanın varsayılan yapılandırmasını bir e-posta göndermek ve bir SQL veritabanına takmak üzere ayarladı.Elmah MVC ile üretim sunucusunda/elmah erişemiyor musunuz?
Yerel makinemde, Visual Studio ana bilgisayarını kullandığımda, hatalarımı bildirmek için uygulamanızı açabilir ve/elmah'a erişebilirim. Ancak, üretimde/elmah denemeye çalıştığımda, iki hata alıyorum, önce bir 403 access is denied
sunucu hatası alıyorum. Sonra e-postada (ELMAH itibaren) alıyorum:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
Herkes burada oluyor ve nasıl düzeltmek için ne biliyor musunuz? Teşekkürler.
Denedim aşağıdaki yanıtları tarafından bugüne kadar önerdiği gibi aşağıdaki: ben hemelmah.axd
ve basit yolunu ayarlama çalıştı
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
<system.webServer>
In And <system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
yılında ~/elmah
. Hepsi hala aynı hatayı veriyor ve hala yerel olarak çalışıyor, ancak üretimde değil.
Düzenleme: Bu, aslında sunucuya erişip, tarayıcıdan (localhost kullanmadan, gerçek site adresini kullanmadan) eriştiğim zaman da çalışır. Öyleyse neye sahip değilim? Sunucu düzeyinde gibi görünüyor.
üretimde ise Ayrıca, bu yazı bakmak isteyecektir: http://stackoverflow.com/ sorular/4416318/nasıl-güvenli-elmah-axd –
Ben sadece localhost ile başka bir yerden erişildiğini kastettiğimi açıklığa kavuşturmalıyım, diğer insanların erişebileceği canlı sunucumuz değil. – SventoryMang
IIS 6 veya 7? IIS içindeki .axd dosyalarına açıkça izin verilen herhangi bir izin var mı? – Josh