2015-02-12 13 views
24

के साथ selfhosted एक आसान सवाल होना चाहिए, बस जवाब नहीं मिल सकता है।वेब एपीआई के साथ index.html की सेवा कैसे करें OWIN

मेरे पास वेब एपीआई के साथ एक एसपीए (एंगुलरजेएस) है जो स्वयं ओविन के साथ होस्ट किया गया है। मैं पृष्ठ की सेवा के लिए नैन्सी का उपयोग करता हूं, लेकिन मैं नैन्सी से छुटकारा पाने और इंडेक्स.html का उपयोग अपने एकल पृष्ठ के रूप में करना चाहता हूं।

मैं इस सवाल यहाँ देखा है: How to route EVERYTHING other than Web API to /index.html

मैं स्वीकार किए जाते हैं जवाब उपयोग नहीं कर सकते के रूप में मैं या तो काम नहीं करता MVC और HomeController, जिस तरह से अद्यतन सवाल में सुझाव की जरूरत नहीं है, मैं No HTTP resource was found that matches the request URI 'http://admin.localhost:33333/'. मिल No route providing a controller name was found to match request URI 'http://admin.localhost:33333/'

उत्तर

37

अपने इंडेक्स.html को अपनी परियोजना की जड़ पर ले जाएं।

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 

     const string rootFolder = "."; 
     var fileSystem=new PhysicalFileSystem(rootFolder); 
     var options = new FileServerOptions 
         { 
          EnableDefaultFiles = true, 
          FileSystem = fileSystem 
         }; 

     app.UseFileServer(options); 

    } 
} 

यह डिफ़ॉल्ट रूप से आपका index.html तक प्रस्तुत कर देगा: फिर install-package Microsoft.Owin.StaticFiles पैकेज प्रबंधक कंसोल में और नीचे दिए गए कोड जोड़ें।

आप और अधिक पढ़ने के लिए स्कॉट एलन के ब्लॉग चेकआउट कर सकते हैं:

http://odetocode.com/blogs/scott/archive/2014/02/10/building-a-simple-file-server-with-owin-and-katana.aspx

+0

धन्यवाद, यह बहुत उपयोगी है। बस एक सुझाव: पैकेज बहुवचन रूप में प्रतीत होता है: माइक्रोसॉफ्ट.ऑविन.स्टैटिकफाइल – sp3ctum

+0

क्या हम इस तकनीक का उपयोग उसी पोर्ट में यूआई (कोणीय ऐप) और वेबएपी दोनों होस्ट करने के लिए कर सकते हैं? यदि हां तो क्या आप कोड साझा कर सकते हैं? धन्यवाद – AustinTX

संबंधित मुद्दे