با سلام
برای صفحه 404 این کد رو توی وب کانفیگ قرار دادم اما کار نمیکنه:
<customErrors mode="RemoteOnly" defaultRedirect="ErrorPages/Error.aspx"> <error statusCode="404" redirect="ErrorPages/Error.aspx" /> </customErrors>
یک پوشه به اسم ErrorPages دارم و داخلش یک وب فرم به اسم Error.aspx که میخوام اگر آدرس صفحه ای وارد شد که وجود نداشت ریدایرکت بشه به این صفحه Error.aspx
ممنون میشم راهنمایی کنید
اول آدرس صفحات / را بزارید
به آدرس دهی هات توجه کن
<customErrors mode="RemoteOnly" defaultRedirect="/ErrorPages/Error.aspx"> <error statusCode="404" redirect="/ErrorPages/Error.aspx" /> </customErrors>
جایگزین کن
متشکر
استاد اول آدرس صفحات / قرار دادم اما همچنان ریدایرکت نمیشه!
با سلام مجدد
استاد الان ریدایرکت میشه ولی یه مشکلی داره
آدرس سایت Malhosseini.ir هست
مثلا آدرس Malhosseini.ir/videos.aspx وجود نداره و توی مرورگر وارد می کنیم
به جای اینکه ریدایرکت بشه به آدرس Malhosseini.ir/ErrorPages/Error.aspx ریدایرکت میشه به اینجور آدرسی : malhosseini.ir/ErrorPages/Error.aspx?aspxerrorpath=/Videos.aspx
و در نتیجه این صفحه رو نمایش میده:
درسته
درواقع داره آدرس مسیر خطا رو هم داخل کوئری استرینگ بهتون میده که شاید بخواهید در جایی لاگ بزنید
خب استاد چجوری باید این کوئری رو بردارم که مستقیم صفحه ارور رو نشون بده؟
مشکل شما در صفحه خطا هست و این ارور از کد شماست
معمولا صفحات خطا را از نوع Html میسازند
استاد الان 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
ولی ریدایرکت نمیشه صفحاتی که وجود ندارن چرا؟
Mode را از RemoteOnly به On تغییر دهید
به این صورت قرار دادم هنوز هم نمیشه
<customErrors mode="On" defaultRedirect="~/ErrorPages/Error.html"> <error statusCode="404" redirect="~/ErrorPages/Error.html" /> </customErrors>
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)