คำถามติดแท็ก global-asax

11
หลายวิธี HttpPost ในตัวควบคุม Web API
ฉันกำลังเริ่มใช้โครงการ MVC4 Web API ฉันมีคอนโทรลเลอร์ที่มีหลายHttpPostวิธี คอนโทรลเลอร์มีลักษณะดังต่อไปนี้: ตัวควบคุม public class VTRoutingController : ApiController { [HttpPost] public MyResult Route(MyRequestTemplate routingRequestTemplate) { return null; } [HttpPost] public MyResult TSPRoute(MyRequestTemplate routingRequestTemplate) { return null; } } ในที่นี้MyRequestTemplateแสดงถึงคลาสเทมเพลตที่รับผิดชอบในการจัดการ Json ที่มาจากการร้องขอ ข้อผิดพลาด: เมื่อฉันขอโดยใช้ Fiddler http://localhost:52370/api/VTRouting/TSPRouteหรือhttp://localhost:52370/api/VTRouting/Route ฉันได้รับข้อผิดพลาด: พบการดำเนินการหลายรายการที่ตรงกับคำขอ หากฉันลบวิธีใดวิธีหนึ่งข้างต้นก็ใช้ได้ดี Global.asax ฉันได้ลองแก้ไขตารางเส้นทางเริ่มต้นglobal.asaxแล้ว แต่ฉันยังคงได้รับข้อผิดพลาดฉันคิดว่าฉันมีปัญหาในการกำหนดเส้นทางใน global.asax นี่คือสิ่งที่ฉันทำใน global.asax public static …

4
ฉันจะใช้ Server.MapPath () จาก global.asax ได้อย่างไร
ฉันจำเป็นต้องใช้Server.MapPath()เพื่อรวมพา ธ ไฟล์บางไฟล์ที่ฉันเก็บไว้ในไฟล์web.config. อย่างไรก็ตามเนื่องจากServer.MapPath()อาศัย HttpContext ปัจจุบัน (ฉันคิดว่า) ฉันไม่สามารถทำสิ่งนี้ได้ เมื่อพยายามใช้วิธีนี้แม้ว่าจะ "ใช้ได้" ฉันก็ได้รับข้อยกเว้นดังต่อไปนี้: การทำงานของเซิร์ฟเวอร์ไม่พร้อมใช้งานในบริบทนี้ มีวิธีอื่นที่สามารถแม็พไดเร็กทอรีสัมพัทธ์รูทของเว็บเช่น~/App_Data/กับเส้นทางฟิสิคัลแบบเต็มเช่นC:\inetpub\wwwroot\project\App_data\?

30
“ ไม่สามารถโหลดประเภท [Namespace] .Global” ทำให้ฉันเศร้า
ในแอป. Net 2.0 Asp.net WebForms ของฉันฉันมี Global.asax ที่มีรหัสต่อไปนี้: <%@ Application CodeBehind="Global.asax.cs" Inherits="MyNamespace.Global" Language="C#" %> อย่างไรก็ตามเมื่อฉันสร้างฉันได้รับข้อผิดพลาดระบุ - ไม่สามารถโหลดประเภท 'MyNamespace.Global' สิ่งนี้น่าจะเป็นเพราะ Namespace ของ MyNamespace (กำหนดในโค้ดหลังไฟล์ Global.asax.cs) ไม่เห็นโดยคอมไพลเลอร์ในไฟล์ Global.asax (ไม่แสดงใน R # intellisence .. ) สิ่งนี้กลายเป็นถั่วที่ยากมากที่จะแตก ... ความช่วยเหลือใด ๆ จะได้รับการชื่นชม! หมายเหตุ: Global.asax และ Global.asax.cs อยู่ในโฟลเดอร์เดียวกัน Note2: เมื่อคอมไพล์จาก vs prompt ด้วย csc คอมไพล์ ok
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.