2015-08-20 7 views
11

मैंने this repo से शुरू किया गया मूल ऑरेलिया ऐप बनाया है और मैं यूआरएल बार में # (हैशटैग) से छुटकारा पाने की कोशिश कर रहा था।आईआईएस सर्वर को ऑरेलिया फ्रेमवर्क के साथ काम करने के लिए कॉन्फ़िगर करें और

मेरे पास 2 परियोजनाएं हैं, एक मशीन पर एक चल रही वेबएपी और एक अन्य मशीन पर एक खाली वेब प्रोजेक्ट (एमवीसी नहीं) चला रही है। official documentation website पर यह केवल आपके मार्गों को कॉन्फ़िगर करने का तरीका कहता है लेकिन मेरी परियोजना एमवीसी उन्मुख नहीं है।

मैं आईआईएस सर्वर को Web.config से कैसे कॉन्फ़िगर कर सकता हूं इस अर्थ में कि जब मैं http://localhost/home तक पहुंचता हूं तो इसे 404 नहीं मिला पृष्ठ के बजाय ऑरेलिया फ्रेमवर्क शुरू करना चाहिए?

उत्तर

16

मैं Azure का उपयोग कर रहा हूं जिसके लिए गैर हैश रूटिंग को सही तरीके से संभालने के लिए web.config की आवश्यकता है, यह केवल सभी रूटों को index.html में रीडायरेक्ट करता है जिसमें ऑरेलिया ऐप होता है। इसके बिना (या एक समान तकनीक) यह 404 दे रहा था।

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
      <rules> 
       <remove name="redirect all requests" /> 
       <rule name="redirect all requests" stopProcessing="true"> 
        <match url="^(.*)$" ignoreCase="false" /> 
        <conditions logicalGrouping="MatchAll"> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> 
        </conditions> 
        <action type="Rewrite" url="index.html" appendQueryString="true" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

उम्मीद है कि इससे मदद मिलती है।

+0

धन्यवाद। मैं कुछ इसी तरह का उपयोग कर समाप्त हुआ :) –

+0

अरे मैट, आप यह 'web.config' कहां डालते हैं? मैंने अपना 'wwwroot' फ़ोल्डर के अंदर जोड़ा है, लेकिन मुझे अभी भी 404 के –

+0

@ सर्गीपापसीट मिलते हैं, जहां मैं इसे डालता हूं, केवल 404s की एक फ़ाइल के साथ फ़ाइल की एक प्रकार के साथ था कि अज़ुर डिफ़ॉल्ट रूप से संभाल नहीं करता है, जैसे woff या जेसन फाइलें –

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

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