PDA

View Full Version : سوال: تنظیمات elmah



r4hgozar
دوشنبه 10 آذر 1393, 08:07 صبح
سلام.
وقتی از nuget میام و elmah رو نصب می کنم. webconfig بصورت زیر میشه.

می خوام بدونم چی کار کنم که elmah رو فقط من ادمین بنونم ببنم نه همه clinet ها و مسیرش رو هم عوض کنم.
در کل چه تنظیماتی دیگه ای باید انجام بدم؟!!


<configuration>
<configSections>
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
</configSections>

<system.web>
<customErrors mode="On" defaultRedirect="Error/Error">
<error statusCode="404" redirect="Error/NotFound" />
<error statusCode="403" redirect="Error/Forbidden" />
<error statusCode="500" redirect="Error/ServerError" />


</customErrors>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<httpModules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
</httpModules>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</httpHandlers>
</system.web>

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" />
</modules>
</system.webServer>
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/ErrorsLog"/>
</elmah>
</configuration>

r4hgozar
سه شنبه 11 آذر 1393, 05:30 صبح
کسی نیست؟؟!!

r4hgozar
سه شنبه 11 آذر 1393, 06:13 صبح
http://barnamenevis.org/showthread.php?477777-%D8%A7%D8%AD%D8%B1%D8%A7%D8%B2-%D9%87%D9%88%DB%8C%D8%AA-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-elmah&p=2141347#post2141347

hakim22
سه شنبه 11 آذر 1393, 07:09 صبح
تنظیمات پیشفرض elmah اجازه دسترسی رو در حالت آنلاین به کاربر نمیده. (نسخه ی nuget با پسوند mvc)فقط وقتی در لوکال هستید elmah رو میبینید.

کلا مشاهده ی صفحه ی الماه فایده ای نداره. مگر اینکه لوگش رو در دیتابیس ذخیره کنید. وگرنه با توجه به اینکه اطلاعات در حافظه موقت قرار داره هر لحظه احتمال داره از دست بره. بهترین راه اینه که ایمیلی برای دریافت خطاهای elmah تعریف کنید. به صورت در ساعت شبانه روز که در سرور مشکلی یا خطایی پیش بیاد برای شما ایمیل میشه .

در web.config :


<elmah>
<errorMail from="aaa@bbb.com" to="bbb@aaa.com" subject="Elmah - Error" async="true" smtpPort="25" smtpServer="mail.mymail.com" />
</elmah>