IIS URL-rewrite काम नहीं करता है


2

मेरे पास पुनर्निर्देशित नियमों के साथ एक IIS सेटअप है जो मेरे विंडोज मशीन पर पूरी तरह से ठीक काम करता है। हालाँकि - मैं मैक का उपयोग शुरू कर रहा हूं - इसलिए मैंने इस पर विंडोज़ के साथ एक वर्चुअलबॉक्स वीएम स्थापित किया और ठीक उसी सेटअप का उपयोग किया। अब विंडोज़ वीएम मैं मैक के लिए वर्चुअलबॉक्स पर चल रहा है वह उसी तरह का है जैसे मैंने अब तक इस्तेमाल की गई भौतिक विंडोज मशीन के समान है।

समस्या यह है कि यूआरएल रीडायरेक्ट काम नहीं कर रहा है। गेस्ट मशीन (विंडोज़) से मैं उस URL को ब्राउज़ करता हूं जिसे पुनर्निर्देशित किया जाना चाहिए और यह ठीक से नहीं होता है। मुझे लगता है कि वर्चुअल मशीन के लिए नेटवर्क को कॉन्फ़िगर करने के तरीके के साथ यह करने के लिए कुछ है - क्या मुझे पोर्ट फॉरवर्डिंग नियम बनाने होंगे? कौन सा?

यहाँ नियम है - web.config से (यह एक भौतिक मशीन पर ठीक काम करता है):

<rule name="API" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="api/.*" />
    <action type="Rewrite" url="https://api.MyDomain.com/{R:0}" />
</rule>

VM के बारे में - मैंने दो नेटवर्क एडेप्टर परिभाषित किए हैं:

  • 1: NAT

  • 2: होस्ट-केवल एडेप्टर

ध्यान दें कि मेरे पास अतिथि मशीन से वेब तक पहुंच है, मैं अपनी वेब सेवा को स्थानीय रूप से भी एक्सेस कर सकता हूं - जब नियम लागू होता है, तो URL फिर से लिखने के अलावा सब ठीक है।

जवाबों:


3

बॉक्स में से, UrlRrrite केवल उसी पृष्ठ पर पुनर्लेखन कर सकता है, जैसे:

<rule name="Rewrite to article.aspx">
<match url="^article/([0-9]+)/([_0-9a-z-]+)" />
<action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
</rule>

ऐसा लगता है कि आप किसी अन्य साइट पर पूरी तरह से किसी अन्य साइट पर एक रीराइट करने की कोशिश कर रहे हैं और संभवतः ssl ऑफलोडिंग कर रहे हैं - यह वही है जो रिवर्स प्रॉक्सी करता है। इस काम के लिए, आपको एप्लीकेशन रिक्वेस्ट रूटिंग इंस्टॉल करनी होगी ।

इस विन्यास को डीबग करने के लिए मैं क्या करूंगा:

  1. पुनर्लेखन कार्रवाई को एक पुनर्निर्देशित से बदलें और देखें कि क्या यह काम करता है - इस तरह से आप सुनिश्चित करते हैं कि नियम आपके अनुरोध के लिए लागू हो जाता है।
  2. यदि आप जो कुछ भी करने की कोशिश कर रहे हैं वह आपकी साइट के भीतर फिर से लिखना है, तो एक रिश्तेदार को फिर से लिखना यूआरएल बदलें।
  3. यदि आपको वास्तव में एक अलग साइट पर फिर से लिखना है, तो ARR स्थापित करें और कॉन्फ़िगर करें (जो स्वयं समस्याओं का एक और सेट ला सकता है)

मैं आपका उत्तर स्वीकार करता हूं - और मैं अपने प्रश्न का उत्तर देने वाला था। यह पता चला है कि मैंने अपनी पुरानी मशीन से वीएम पर जाते समय एक सेटअप चरण को याद किया - एआरआर स्थापित करने और कॉन्फ़िगर करने के लिए (चेक सक्षम प्रॉक्सी)। धन्यवाद!
डोरॉन ज़ेवलेव्स्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.