2012-11-27 23 views
6

मैं Global.asaxASP.net MVC 3 jpg फ़ाइलों

routes.MapRoute(
      "ProfilePictureSmall",        // Route name 
      "small/{PictureID}.jpg",       // URL with parameters 
      new { controller = "Picture", action = "Show", Size = "small", PictureID = Guid.Empty } // Parameter defaults 
     ); 

में इस मार्ग के साथ एक MVC 3 आवेदन किया है और के लिए मार्ग यह मेरा नियंत्रक

public ActionResult Show(string Size, Guid PictureID) 

इस मार्ग isn से कार्रवाई है मेरे कंप्यूटर पर काम नहीं कर रहा है लेकिन यह अन्य स्थानीय कंप्यूटरों और परीक्षण सर्वरों और लाइव सर्वर पर काम करता है। यह मेरे पीसी पर भी काम करता था, लेकिन मैंने हाल ही में अपने सिस्टम को पुनर्स्थापित किया है, इसलिए मुझे लगता है कि इसके साथ कुछ करने के लिए कुछ है।

क्या किसी के पास कोई विचार है?

पीएस: अन्य सभी मार्ग ठीक काम करते हैं। यह एक भी अगर मैं .jpg

+0

आईआईएस का कौन-सा संस्करण आपकी मशीन पर चल रहे हैं? सुनिश्चित करें कि आप साइट को हर किसी के समान वातावरण में चला रहे हैं। – Digbyswift

+0

मेरे पास आईआईएस 7.5.7600.16385 है, बिल्कुल परीक्षण/लाइव मशीनों और अन्य स्थानीय मशीनों की तरह – Mihai

+0

मुझे संदेह है कि यह आईआईएस गलत तरीके से रूटिंग कर रहा है। Http://stackoverflow.com/questions/6971203/how-to-route-to-css-js-files-in-mvc-net के अनुसार एक HTTP हैंडलर लेने का तरीका हो सकता है? – Gavin

उत्तर

0

मैं अंत में स्थापित करने आईआईएस फिर से काम करने के लिए मिल गया।

मुझे लगता है मैं वास्तव में क्या किया था पता नहीं है, लेकिन यहां सुविधाओं मैं जब विंडोज पर आईआईएस स्थापित करने 7 नियंत्रण कक्ष/चालू बंद विंडोज विशेषताएं देख लिया है/इंटरनेट सूचना सेवाओं

इन कर रहे हैं केवल परिवर्तन मैं कर दिया है (कोई कोड/config परिवर्तन)

enter image description here

0

Windows के स्थापित चूंकि यह ताजा है को दूर काम करता है, .नेट फ्रेमवर्क आईआईएस से पहले स्थापित किया गया है सकते हैं और ठीक से पंजीकृत नहीं किया जा सकता है ताकि स्थिर फ़ाइल हैंडलर की सेवा करने की कोशिश कर रहा हो सकता है एक जेपीजी जो मौजूद नहीं है।

aspnet_regiis.exe -i

+0

धन्यवाद, लेकिन मैंने कोशिश की है :) – Mihai

4

मेरे लिए चलाने की कोशिश करें, system.webServer

अंदर web.config को
<modules runAllManagedModulesForAllRequests="true" /> 

यह तय इस लाइन को जोड़ने।

बीटीडब्ल्यू। मैं नेट MVC 4.0 का उपयोग कर रहा

Source

+0

मेरे पास पहले से ही सेट है। मैं एमवीसी 3.0 का उपयोग कर रहा हूँ। मैं शायद निकट भविष्य में एमवीसी 4 पर माइग्रेट करूंगा – Mihai

+0

क्या आपने सेटिंग करने की भी कोशिश की है? मार्ग। रूटएक्सस्टिंगफाइल = सच – BjarkeCK

+0

जो मैंने नहीं किया है। अजीब चीज यह है कि एक ही कोड (कॉन्फ़िगरेशन फाइलों सहित) कई अन्य मशीनों पर ठीक काम करता है। यही कारण है कि मुझे लगता है कि इसे मेरे आईआईएस कॉन्फ़िगरेशन या – Mihai

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