จำเป็นต้องกำหนดการตั้งค่า SMTP บน IIS สำหรับเซิร์ฟเวอร์ ASP.Net Core Identity สำหรับการตรวจสอบอีเมล

ฉันปรับใช้เซิร์ฟเวอร์ Identity สำเร็จแล้ว และทำงานได้ดีและยังกำหนดการตั้งค่า SMTP บน VPS ได้ด้วย แต่เมื่อพยายามตั้งค่าด้วยแอปพลิเคชัน ASP.Net Core 3.1 ไม่พบ SMTP ในฟีเจอร์ที่ใช้ IIS ฉันใช้ No Managed Code เป็น Application Pool ด้านล่างนี้คือรูปภาพเกี่ยวกับปัญหาของฉัน ป้อนคำอธิบายรูปภาพที่นี่


person Kashif Saeed    schedule 22.04.2020    source แหล่งที่มา


คำตอบ (2)


ใน .net core ไม่จำเป็นต้องตั้งค่า asp.net มันจำเป็นในเวอร์ชันเก่า เราเพียงแค่ต้องเปลี่ยนการกำหนดค่าใน appsettings.json สำหรับการตั้งค่าอีเมล (SMTP) สำหรับ MTA (บุคคลที่สาม)

person M Arslan Riaz    schedule 27.04.2020

ฉันใช้ sendgrid สำหรับ MTA โดยย่อกำหนดค่า SMTP ด้วย sendgrid ปัญหาคือการเพิ่มรหัสลับและคีย์ API ใน appsettings.production.json ด้านล่างคือรหัส:

   {
  "ConnectionStrings": {
    "DefaultConnection": "Server=.;Database=DatabaseName;Trusted_Connection=True;MultipleActiveResultSets=true"       
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "SendGridUser": "Put User name Here",
  "SendGridKey": "Put API Key Here",
  "RequireConfirmedEmail": true
}

ไม่จำเป็นต้องตั้งค่า SMTP สำหรับไซต์เพียงกำหนดค่า SMTP สำหรับโหนด IIS หลักที่ใช้งานได้

person Kashif Saeed    schedule 27.04.2020