FTPWebRequest IIS7.5 และ. NET 4.0


0

ฉันมีช่วงเวลาที่ยากลำบากในการทำให้ FTP ทำงานใน ASP.NET บน IIS 7.5, Windows 2008 Server ใช้งานได้ในสภาพแวดล้อมการพัฒนาของฉันซึ่งอยู่บน Windows 7 เช่นกันโดยใช้ IIS 7.5 นอกจากนี้ยังใช้งานเว็บเซิร์ฟเวอร์ในตัวใน VS2010

ฉันมีคำถามที่เปิดอยู่บนกองมากเกินเกี่ยวกับเรื่องนี้: https://stackoverflow.com/q/6530419/18893

อย่างไรก็ตามฉันค่อนข้างมั่นใจว่าเป็นปัญหาการอนุญาตบางประเภท ฉันสามารถเปลี่ยนผู้ใช้ที่เว็บไซต์ทำงานภายใต้ IIS MMC ได้หรือไม่ ถ้าเป็นเช่นนั้นฉันควรจะใช้การอนุญาตแบบใดในการถ่ายโอนไฟล์ด้วย FTP? ฉันไม่คิดว่ามันเป็นปัญหาไฟร์วอลล์เพราะเมื่อฉันเข้าสู่ระบบผ่าน RDP ในฐานะผู้ดูแลระบบฉันสามารถส่งไฟล์ FTP ด้วยตนเองซึ่งจะทำเช่นเดียวกับที่ผู้ใช้เว็บจะทำ

ฉันต้องการความช่วยเหลือที่นี่ไม่ได้รับคำตอบใด ๆ ในเว็บไซต์อื่น

คำตอบ:


0

ตกลงฉันไม่ได้รับคำตอบสำหรับเรื่องนี้เป็นเวลาหนึ่งสัปดาห์ ในที่สุดฉันก็พบวิธีเปลี่ยนผู้ใช้ที่เว็บไซต์ทำงานอยู่ มันอยู่ในสระน้ำ

  1. สร้าง Application Pool ใหม่
  2. ตั้งค่าการตั้งค่าพื้นฐานเป็น. NET Framework 4.0.30319 เวอร์ชันเฟรมเวิร์กและโหมด "รวม" ที่มีการจัดการไปป์ไลน์ และทำเครื่องหมายในช่องสำหรับ "เริ่มพูลโปรแกรมทันที"
  3. สร้างผู้ใช้ท้องถิ่นบนระบบให้สิทธิ์การอ่านและเขียนแก่ผู้ใช้รายนี้ในโฟลเดอร์และโฟลเดอร์ย่อยของเว็บไซต์
  4. คลิกที่ Application Pools อีกครั้ง พูลแอ็พพลิเคชันที่สร้างขึ้นใหม่ไม่ว่าจะมีชื่ออะไรในแผงด้านขวาของ MMC ให้คลิกที่การตั้งค่าขั้นสูง จากนั้นตั้งค่าฟิลด์ "เอกลักษณ์" เป็นผู้ใช้ที่สร้างขึ้นใหม่
  5. คลิกที่เว็บไซต์บนแผงด้านขวาคลิกที่ "การตั้งค่าพื้นฐาน" ในกล่องโต้ตอบตั้งกลุ่มแอพลิเคชันเป็นหนึ่งที่ถูกสร้างขึ้นในขั้นตอนแรก
  6. หยุดและเริ่มเว็บไซต์ใหม่

FTPWebRequests กำลังทำงาน

หากใครมีวิธีแก้ปัญหาที่ดีกว่านี้โปรดตอบกลับ หากใครรู้สึกว่าสิ่งนี้จะทำให้เกิดปัญหาด้านความปลอดภัยโปรดโพสต์ข้อมูลเพิ่มเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.