मैं SharePoint 2013 खेत समाधान के अंदर ASP.NET WebAPI उपयोग करना चाहते हैं।SharePoint 2013 और ASP.NET WebAPI
मुझे पता है कि यह बॉक्स के बाहर समर्थित नहीं है, लेकिन मुझे SignalR can be run by means of a simple HttpModule मिला, इसलिए मैं सोच रहा था कि एक समान ऐप का उपयोग किया जा सकता है या नहीं।
अग्रिम धन्यवाद, रिच
अद्यतन जून 2013
निर्मित यह उल्लेख पोस्ट में दिखाया गया HTTP मॉड्यूल दोबारा काम से काम कर रहे:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "kms2013/api/{controller}/{action}",
defaults: new { }
);
config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
config.Services.Replace(typeof(IAssembliesResolver), new SPAssemblyResolver());
HostingEnvironment.RegisterVirtualPathProvider(new WebAPIVirtualPathProvider());
SPAssemblyResolver
public class SPAssemblyResolver : IAssembliesResolver
{
public ICollection<Assembly> GetAssemblies()
{
return new List<Assembly> { Assembly.GetExecutingAssembly() };
}
}
WebAPIVirtualPathProvider
पोस्ट में दिखाया गया SignalRVirtualPathProvider के रूप में एक ही।
NEW ISSUE
इस दृष्टिकोण के साथ समस्या सिर्फ ScriptResource.axd और है WebResource.axd अब तोड़ने जब सपा उन्हें एक पेज में संदर्भ देता है। मैं एक उपेक्षा मार्ग जोड़ने की कोशिश की:
RouteTable.Routes.Add(new Route("{resource}.axd", new StopRoutingHandler()));
लेकिन मैं 401 अनधिकृत जा रहे हैं। मॉड्यूल को हटाने से त्रुटि साफ़ हो जाती है, इसलिए मुझे लगता है कि हम अभी भी पहेली के आखिरी टुकड़े की कमी कर रहे हैं।
मुझे लगता है कि आपको वर्चुअल पथ प्रदाता को समायोजित करना है, यहां एक उदाहरण देखें: https://spsignalr.codeplex.com/SourceControl/latest#MaxMelcher.SPSignalR/SignalRVirtualPathProvider.cs –
ठीक है, वीपीपी कार्यान्वयन आपने सुझाव दिया है कि सभी जाल गायब मामले और सबकुछ अब काम कर रहा है। पहले, _DirectoryExists_ _virtualDir.Contains ("my/api/path") _ की कमी करते समय विभिन्न प्रकार की त्रुटियां उत्पन्न करता है, SharePoint JS त्रुटियों, टूटी हुई खोज आदि से लेकर .. – user2363245
मैं ऐसा करने की कोशिश कर रहा हूं और मैं ' मैं लगभग वहां हूं, लेकिन मुझे एक त्रुटि मिलती है क्योंकि यह नियंत्रक नहीं ढूंढ सकता है। केवल वेबपी परियोजना को तैनात करना यह ठीक काम करता है, लेकिन एसपी के अंदर यह टूट जाता है। क्या आपके पास कोई सुझाव है? –