2016-07-19 8 views
5

आईआईएस 8.5 पर App प्रसारित नहीं मिला था, Asp.net कोरAsp.net कोर + 8.5 IIS: दृश्य 'सूचकांक'

3 क्षुधा, फ्रंट-एंड, एपीआई और लॉग इन (एक ही साइट पर);

सभी 3 आईआईएस में पूरी तरह से काम कर रहे हैं VS2015 से व्यक्त;

सामने के अंत (केवल html/AngularJS) & एपीआई आईआईएस 8.5

पर लेकिन लॉग इन के लिए पूरी तरह से काम कर रहे हैं (IdentityServer4):

InvalidOperationException: The view 'Index' was not found. The following locations were searched: 
- ~/UI/Home/Views/Index.cshtml 
- ~/UI/SharedViews/Index.cshtml 

मैं समझता हूँ कि '~ /' को संदर्भित करता है दृष्टिकोण;

मेरे VS2015 संरचना:
Visual Studio 2015 project structure

परीक्षण/जांचा गया:

  • .UseContentRoot (Directory.GetCurrentDirectory()) Program.cs में IIS_IUSRS उपयोगकर्ता खाते के लिए
  • सभी विशेषाधिकारों सर्वर पर
  • कस्टमव्यूलोकेशन एक्सपेन्डर:

    public class CustomViewLocationExpander : IViewLocationExpander { 
    
        public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations){ 
         yield return "~/UI/{1}/Views/{0}.cshtml"; 
         yield return "~/UI/SharedViews/{0}.cshtml"; 
        } 
    
        public void PopulateValues(ViewLocationExpanderContext context) 
        { 
        } 
    } 
    

मैं स्वतंत्र रूप से 'wwwroot' केवल js/images/सीएसएस पर सभी सामग्री का उपयोग कर सकते हैं

मैं इस पर पता कर रहा हूँ।

+0

क्या आप देखें कि क्या आप विचारों तैनात? क्या आप साझा कर सकते हैं कि आपका प्रोजेक्ट.जेसन कैसा दिखता है? –

+0

मैं "यूआई" फ़ोल्डर अलग project.json – DavidT

उत्तर

5

मैं पोस्ट करने से पहले एक घंटे से अधिक की खोज की। एक ब्रेक ले लिया और यह पाया: "यूआई" 'जड़' फ़ोल्डर में अपने विचार युक्त संदर्भित करता है: project.json में प्रकाशित विकल्पों

"publishOptions": { 
    "include": [ 
    "wwwroot", 
    "UI", 
    "YourCertificateName.pfx", 
    "web.config" 
]} 

प्रेसिजन को

https://github.com/IdentityServer/IdentityServer4.Samples/issues/23

ऐड "यूआई" । आपको निर्यात करने के लिए "publOptions" में उन्हें सभी (रूट व्यू फ़ोल्डर्स) शामिल करना होगा।

+0

मैं बेकार और बुरे संपादन के लिए माफी चाहता हूँ में publishOptions तत्व में "wwwroot" जोड़ने के लिए भूल गया था। कोडिंग के बहुत सारे घंटे, मुझे लगता है कि मेरा दिमाग कल रात बंद होने वाला था ... आपके उत्तर के लिए धन्यवाद –

+0

मुझे पता है कि आपने यह कहा है, लेकिन मुझे समझ में नहीं आया कि आपका क्या मतलब है। ध्यान दें कि "यूआई" उस फ़ोल्डर के नाम से संदर्भित करता है जिसमें विचार शामिल हैं। मेरा "दृश्य" कहा जाता था इसलिए मेरे प्रकाशन में "यूआई" जोड़ना विकल्प काम नहीं किया: -पी –