שגיאת 502 דיבאג על שרת
-
פיתחתי אתר (angular dotnet sql) על PC והעלתי אותו לשרת מרוחק.
יש לי קונטרולר שפונה ל-API חיצוני ומקבל ממנו נתונים.
כשאני עובד על localhost הקונטרולר פועל תקין.כשאני מפעיל אותו בשרת באמצעות האתר, הוא מחזיר לי שגיאה 502.
ניסיתי לזהות היכן הבעיה, אבל קודם אני צריך לדעת איך מזהים היכן הבעיה.ניסיתי להפנות את כל הפלט של של הדוטנט לקובץ
dotnet proj.dll > ~/allOut.txt 2>&1
אבל אין שם משהו מעניין.ניסיתי לשתול בקונטרולר הודעות
()Console.WriteLine
אבל אין פלט בזמן הריצה על הלינוקס.עכשיו מצאתי שכשאני מריץ את ה-API (מדובר ב-API הזה) ישירות מהשרת עם curl אני מקבל
curl: (28) Failed to connect to www.nadlan.gov.il port 443: Connection timed out
שזו בעצם אותה שגיאה שקיבלתי דרך הדפדפן.
א. מה הדרך לדבג את דוטנט בזמן ריצה על שרת ?
ב. האם בשביל כל שינוי (כמו הכנסת
()Console.WriteLine
) אין ברירה אלא לחזור ל-PC, לקמפל מחדש, ולהעביר לשרת?ג. באופן פרטי על המקרה הזה השרת שלי ממוקם בברלין ל"ע, האם יתכן ש-gov.il חוסמים גישה ממדינות אחרות? , אם כן האם VPN יעזור? יש דרכים אחרות להתמודד?
תודה רבה.
-
אתחיל מג', זה נפוץ שאתרי ממשלה חסומים לכתובות אייפי של שרתים נפוצים שהם בעצם בד"כ מארחים בוטים. הבעיה היא לא ברלין כפי שאתה יכול להיווכח פה https://check-host.net/check-http?host=www.nadlan.gov.il אלא לדעתי כתובות של ספקי אירוח.
א. זה שאלה גדולה. דיבאג אמור להיות אצלך וההבדלים בין המחשב שלך למחשב הייצור אמורים להיות כמעט בלתי קיימים. כמובן שהמציאות היא אחרת ואפילו דוקר לא סוגר כל הבדל בין טסט ליצור, ובאמת בשביל זה משתמשים בלוגים.
בד"כ כותבים לוגים בצורה מסודרת לשירות לוגים שכותב את הלוגים לקבצים מסודרים או למסד נתונים, אתה בכל מקרה תצטרך את זה במוקדם או במאוחר עבור תיועד ומעקב על שגיאות וכדומה. תראה פה על הנושא בasp: https://learn.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-7.0#configure-loggingב. אכן כל שינוי מחייב הידור מחדש, אבל אפשרל לשתול מראש לוגים ולהפעיל אותם עם משתנה סביבה בעת ההפעלה (אפשר לשנות בשרת ולהדר שמה למי שרוצה (לא הכי כיף), ובכל מקרה אמורה להיות פרקטיקה די זריזה להעברת החומר מפיתוח לשרת. דרך שנראית לי נפוצה כיום היא שימוש בגיט והידור בשרת).
-
@dovid כתב בשגיאת 502 דיבאג על שרת:
אתחיל מג', זה נפוץ שאתרי ממשלה חסומים לכתובות אייפי של שרתים נפוצים שהם בעצם בד"כ מארחים בוטים. הבעיה היא לא ברלין כפי שאתה יכול להיווכח פה https://check-host.net/check-http?host=www.nadlan.gov.il אלא לדעתי כתובות של ספקי אירוח.
@aaron כתב בשגיאת 502 דיבאג על שרת:
VPN יעזור, פרוקסי יהיה קל יותר לשימוש.
האם יש דרך לדעת לפני ניסוי וטעיה, לאיזה פרוקסי הוא יסכים להגיב?
-
אני מחו"ל והרבה אתרי ממשלה OREF לדוגמה בריאות ועוד הרבה שירותי ממשל לא עובדים מקוון מחו"ל משום שרת
הקוד שחוזר זה 403 עם קוד שגיאה ליצור קשר עם בעל האתר לברר למה הוא חסם אותך
Access Denied
You don't have permission to access "http://www.oref.org.il/" on this server.
Reference #18.aed27868.1688462677.475026e4
אז זה לא קשור לחסימה הזאת זה לא 502