2009-05-01 14 views
18

पर एएसपी.NET रूटिंग मैंने माइक ऑरमंड के उदाहरण के अनुसार ASP.NET रूटिंग का उपयोग करके एक मूल साइट बनाई है "एमवीसी के स्वतंत्र एएसपी.नेट रूटिंग का उपयोग करना"। यह अंतर्निहित वेब सर्वर चलाने वाली मेरी स्थानीय मशीन पर ठीक काम करता है।आईआईएस 6

हालांकि, जब मैं इसे अपने सर्वर (Windows Server 2003, IIS 6, एएसपी.नेट 3.5 एसपी 1) पर तैनात करता हूं तो यह केवल 404 त्रुटि दिखाता है।

मैंने कहीं पढ़ा है कि मैं वाइल्डकार्ड रूटिंग सेट अप करने के लिए हूं। मैं यह कैसे कर सकता हूँ?

यह मेरे सर्वर पर काम करने के लिए अन्य कॉन्फ़िगरेशन परिवर्तनों को करने की आवश्यकता है?

उत्तर

21

आपको स्टीव सैंडर्सन के ब्लॉग पोस्ट "Deploying ASP.NET MVC to IIS 6" पर कुछ अच्छी जानकारी मिलेगी।

3

आप TechNet here पर वाइल्डकार्ड मैपिंग की "आधिकारिक" चर्चा पा सकते हैं, लेकिन मुझे फिल हैक की पैदल यात्रा पसंद है कि आप find here कर सकते हैं। इस तथ्य के बारे में चिंता न करें कि यह ASP.NET MVC स्थापित करने की चर्चा है, बस "आईआईएस 6 एक्सटेंशन-कम यूआरएल" शीर्षक वाले अनुभाग की तलाश करें - जो सेट अप दोनों एमवीसी पर लागू होता है और क्लासिक web form एप्लिकेशन के साथ रूटिंग का उपयोग करता है।

18

सर्वर पर, खुला आईआईएस:

  1. साइट/वर्चुअल निर्देशिका पर राइट क्लिक करें, चयन गुण
  2. गोटो होम निर्देशिका/वर्चुअल निर्देशिका टैब पर क्लिक करें विन्यास (तल के पास)
  3. निचले भाग के पास फिर से, सम्मिलित बटन पर क्लिक करें
  4. सी दर्ज करें: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll
  5. वैकल्पिक: सी दर्ज करें: \ WINDOWS \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ ASP.NET 4.0
  6. सही का निशान हटाएँ के लिए aspnet_isapi.dll "उस फ़ाइल को सत्यापित करें मौजूद है" बटन, ठीक क्लिक करें और सभी संवादों को बंद
+0

जानकारी के लिए, किसी उपयोगकर्ता ने (अब हटा दिया है) कि उसके मामले में "सम्मिलित करें" बटन गुम है। यह तुम्हारी गलती नहीं है, ज़ाहिर है! –

+3

डीएल के v2 संस्करण का उपयोग करने के लिए कोई कारण नहीं और v4 नहीं? "अनचेक" बोल्ड बनाने के लिए – stimms

+0

+1 – dragonfly

0
आईआईएस के तहत

6 64 बिट, यह सुनिश्चित करें कि पथ 4. से कम) अंक के सी बनाना: \ WINDOWS \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll

0

यूआरएल को फिर से लिखने में मदद कर सकते आप समस्या को हल करने के लिए। मैंने वर्चुअल होस्टिंग का उपयोग होने पर भी किसी भी आईआईएस संस्करण पर एमवीसी अनुप्रयोग को तैनात करने के लिए समाधान लागू किया है। http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

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