ตัวอย่างดาวเสาร์
เทมเพลตแอพ Saturn ได้รับการพัฒนาที่ดีที่สุดด้วย Visual Studio Code หรือ Visual Studio 2019 (งานชุมชน)
เพิ่มเติมเกี่ยวกับดาวเสาร์
https://saturnframework.org/docs/
http://kcieslak.io/reinventing-mvc-for-web-programming-with-f
นี่คือสำหรับแอปพลิเคชั่น F# บริสุทธิ์และควรเป็นที่ต้องการมากกว่าเทมเพลตเว็บแอปดั้งเดิม
นี่คือรายการของกรอบเป้าหมายที่เป็นไปได้ https://docs.microsoft.com/en-us/dotnet/standard/frameworks
คุณสมบัติ
- ตัวอย่างการตั้งค่า CAS
- ตัวอย่างของแอปพลิเคชันที่ จำกัด การเข้าถึงโดยใช้สองเส้นทาง
- เข้าสู่ระบบในมุมมอง
- มุมมองเริ่มต้น
- ตัวอย่างการตั้งค่าคุกกี้ที่คุณสามารถเสียบคำขอ EDS เพื่อรับสมาชิกและรายละเอียดผู้ใช้อื่น ๆ
วิธีให้ฉันวิ่ง
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง. NET Core 3.1 SDK
- โคลนฉัน
- เพิ่มชื่อโฮสต์
-
saturn.local
127.0.0.1
- เพิ่มตัวแปรสภาพแวดล้อม สิ่งนี้จะบอก ASP.NET Core ว่าคุณต้องการใช้การตั้งค่าการพัฒนา
- คีย์: aspnetcore_environment
- ค่า: การพัฒนา
- คัดลอก appsettings.json และเปลี่ยนชื่อเป็น appsettings.development.json
- อย่าใส่การตั้งค่าความลับที่ละเอียดอ่อนใน appsettings.json วางการตั้งค่าเฉพาะใน appsettings.development.json อย่ายอมรับ appsettings.development.json
- คุณไม่จำเป็นต้องเปลี่ยนการตั้งค่าเพื่อให้แอปทำงาน ทำสิ่งนี้เฉพาะเมื่อคุณใช้ Temple เพื่อสร้างแอปพลิเคชันจริง
- ติดตั้ง Paket
-
dotnet tool install paket
-
dotnet tool restore
- ติดตั้งของปลอม
-
dotnet tool install fake-cli
-
dotnet tool restore
- เรียกใช้การสร้างและเปิดแอป
- ใน
cmd
ไปที่รูทของแอปพลิเคชัน - Do
dotnet fake build target Run
- แอพควรเปิดตัวในเบราว์เซอร์
กรอบทดสอบ
ที่จำเป็น
ดูไฟล์ Paket.Dependencies สำหรับไลบรารีการทดสอบทั้งหมด
คำแนะนำเพิ่มเติม
- tickspec สำหรับ bdd https://github.com/fsprojects/tickspec
- หลังคาสำหรับการทดสอบ UI https://lefthandedgoat.github.io/canopy/
วิธีโฮสต์การพัฒนาบน IIS
โดยค่าเริ่มต้นเทมเพลตนี้จะทำงานเป็นโฮสต์ตัวเองโดยใช้ Kestrel แต่คุณสามารถโฮสต์บน IIS ได้เช่นกัน
- เพิ่มไซต์ลงใน IIS และชี้ไปที่โฟลเดอร์ WebHost
- กำหนดค่าการเชื่อมโยงกับพอร์ตอะไรก็ตามที่คุณต้องการเรียกใช้ เทมเพลตใช้ 8085
- กำหนดค่าแอปพลิเคชันพูลเพื่อใช้รหัสที่ไม่ได้รับการจัดการ
- กำหนดค่าไฟล์ web.config
- ตรวจสอบให้แน่ใจว่า ProcessPath คะแนนไปยังตำแหน่งที่จัดเก็บไว้เมื่อสร้างโครงการ นี่คือแม่แบบวางไว้ที่นี่:. bin debug net461 template.saturn.webhost.exe
คุณสามารถโฮสต์บน IIS เป็นเว็บไซต์ที่เผยแพร่
ขั้นตอนข้างต้นจะพาคุณไปที่นั่น แต่แทนที่จะชี้ไปที่โฟลเดอร์ WebHost ให้ใช้ Visual Studio หรือ dotnet publish
เพื่อสร้างเว็บไซต์ที่เผยแพร่และใช้สิ่งนั้นใน IIS คุณอาจต้องคัดลอกผ่านไฟล์ web.config ด้วยตนเอง ฉันไม่รู้ว่าทำไม
ปรับใช้กับ Azure
สิ่งที่ต้องทำ
ฉันอาจจะทำงานบน Azure
https://saturn-example.azurewebsites.net/
คุณสามารถเข้าสู่ระบบด้วย ID สุทธิของคุณ