مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

moonfa1392

عضویت از 1394/08/17

صفحه 404

  • پنجشنبه 7 مرداد 1395
  • 09:46
تشکر میکنم

با سلام

برای صفحه 404 این کد رو توی وب کانفیگ قرار دادم اما کار نمیکنه:

<customErrors mode="RemoteOnly" defaultRedirect="ErrorPages/Error.aspx">
      <error statusCode="404" redirect="ErrorPages/Error.aspx" />
    </customErrors>

 

یک پوشه به اسم ErrorPages دارم و داخلش یک وب فرم به اسم Error.aspx که میخوام اگر آدرس صفحه ای وارد شد که وجود نداشت ریدایرکت بشه به این صفحه Error.aspx

ممنون میشم راهنمایی کنید

پاسخ های این پرسش

تعداد پاسخ ها : 10 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 7 مرداد 1395
  • 13:50

اول آدرس صفحات / را بزارید

کاربر سایت

amir784

عضویت از 1395/01/12

  • پنجشنبه 7 مرداد 1395
  • 14:59

به آدرس دهی هات توجه کن 


<customErrors mode="RemoteOnly" defaultRedirect="/ErrorPages/Error.aspx">
      <error statusCode="404" redirect="/ErrorPages/Error.aspx" />
    </customErrors>

جایگزین کن 

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • پنجشنبه 7 مرداد 1395
  • 19:15

متشکر

استاد اول آدرس صفحات / قرار دادم اما همچنان ریدایرکت نمیشه!

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • جمعه 8 مرداد 1395
  • 07:01

با سلام مجدد

استاد الان ریدایرکت میشه ولی یه مشکلی داره

آدرس سایت Malhosseini.ir هست

مثلا آدرس Malhosseini.ir/videos.aspx وجود نداره و توی مرورگر وارد می کنیم

به جای اینکه ریدایرکت بشه به آدرس Malhosseini.ir/ErrorPages/Error.aspx ریدایرکت میشه به اینجور آدرسی : malhosseini.ir/ErrorPages/Error.aspx?aspxerrorpath=/Videos.aspx

و در نتیجه این صفحه رو نمایش میده:

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 8 مرداد 1395
  • 11:54

درسته

درواقع داره آدرس مسیر خطا رو هم داخل کوئری استرینگ بهتون میده که شاید بخواهید در جایی لاگ بزنید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • یکشنبه 10 مرداد 1395
  • 10:20

خب استاد چجوری باید این کوئری رو بردارم که مستقیم صفحه ارور رو نشون بده؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 10 مرداد 1395
  • 10:42

مشکل شما در صفحه خطا هست و این ارور از کد شماست

معمولا صفحات خطا را از نوع Html میسازند

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • چهارشنبه 13 مرداد 1395
  • 14:53

استاد الان web.config رو اینجوری نوشتم

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
  <system.web>
    <compilation targetFramework="4.5" />
    <httpRuntime targetFramework="4.5" />
	<customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Error.html">
    	<error statusCode="404" redirect="~/ErrorPages/Error.html" />
    </customErrors>
  </system.web>
  <appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
  </appSettings>
</configuration>

 

اینم آدرس صفحه خطا: malhosseini.ir/errorpages.error.html

ولی ریدایرکت نمیشه صفحاتی که وجود ندارن چرا؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 13 مرداد 1395
  • 14:56

Mode را از RemoteOnly به On تغییر دهید

کاربر سایت

moonfa1392

عضویت از 1394/08/17

  • چهارشنبه 13 مرداد 1395
  • 15:02

به این صورت قرار دادم هنوز هم نمیشه

<customErrors mode="On" defaultRedirect="~/ErrorPages/Error.html">
    	<error statusCode="404" redirect="~/ErrorPages/Error.html" />
    </customErrors>

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)