2010-09-26 20 views
5

मेरे पास एमएस अजाक्स और jQuery यूआई का उपयोग करते हुए .NET 3.5 में यह वेब ऐप है। यह स्थानीय रूप से ठीक काम करता है लेकिन जब मैं इसे स्टेटिंग सर्वर पर प्रकाशित करता हूं तो यह 'Sys' अपरिभाषित जावास्क्रिप्ट त्रुटि देता है। फर्थर जांच, मैंने पाया कि .axd फ़ाइलों को लोड नहीं किया गया है और यह 404 है। मैंने web.confing की जांच की और मेरे पास आवश्यक प्रविष्टियां हैं। मैंने गुगल किया और प्रत्येक पोस्ट को पढ़ा और इसके लिए कोई समाधान नहीं मिला। क्या कोई ऐसा व्यक्ति है जिसने पहले इस तरह के प्रबल में भाग लिया है?ScriptResource.axd 404 नहीं मिला

उत्तर

11

मैं अभी आईआईएस 6 पर हमारे सर्वर के साथ इसमें भाग गया। यह सिस्टम.वेब सेक्शन (आईआईएस 7 के लिए अलग) में सुनिश्चित करने के द्वारा संभाला गया था।

<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="GET" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler" validate="false"/> 
</httpHandlers> 
+2

अच्छी तरह से यह पता चला कि एक URLRewriter के लिए स्थापित किया गया था PHP और वह कॉल को रोक रहा था। तो हमने इसे हटा दिया और फिर चीजें ठीक काम करती थीं। – Shuaib

0

मैंने यह व्यवहार एक होस्ट की गई वेब सेवा पर भी देखा; स्थानीय संस्करण में कोई समस्या नहीं थी। System.web/httpHandlers और system.web सर्वर/हैंडलर कथन के दर्जनों भिन्नता की कोशिश करने के बाद, मैंने आखिरकार एक डमी स्क्रिप्ट Resource.axd - voila बनाने का सबसे अचूक समाधान छोड़ दिया और यह काम किया! मुझे लगता है कि web.config में 'validate = false' सेट करने के बावजूद होस्टिंग स्तर पर आईआईएस में कुछ छिपी हुई सत्यापन सेटिंग थी।

1

यह मेरे लिए काम किया:

अपने web.config लिए नीचे दिए गए हैंडलर जोड़ें:

<system.webServer> 
<handlers> 
<add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode" /> 
2

मैं web.config में सही सेटिंग्स, मैं आईआईएस 8 बदलते चलाने के लिए द्वारा समस्या का समाधान हो पड़ा 'एकीकृत' मोड की बजाय 'क्लासिक' मोड में।

1

मेरे मामले में मैं वेब फॉर्म एप्लिकेशन में रूटिंग का उपयोग कर रहा था। निम्नलिखित कदमों ने मेरे लिए मुद्दा हल किया। यह अजीब लेकिन यह काम किया। यह किसी ऐसे व्यक्ति की मदद कर सकता है जिसने वेब फॉर्म में रूटिंग लागू की है। मेरे परियोजना नेट 4,5

  1. था मैं RouteConfig.RegisterRoutes(RouteTable.Routes);
  2. टिप्पणी की निर्मित परियोजना
  3. uncommented: RouteConfig.RegisterRoutes(RouteTable.Routes);
  4. परियोजना
  5. लोडेड पेज फिर से निर्मित और अद्यतन पैनल के लिए वेब पेज एनीमेशन काम कर रहा था ठीक
+0

मुझे एक ही समस्या थी। इसे समझ नहीं सका इसलिए मैंने लंबे समय तक अकेले AJAXcontroltoolkit छोड़ा। मैं एक combobox का उपयोग करने के लिए वापस आया और उन सभी 404 त्रुटियों को देखा। मैंने अपने web.config में रूटिंग रीराइट कोड हटा दिया जिसे यूआरएल बार से .aspx को हटाने के लिए कार्यान्वित किया गया था और यह काम करता था। –

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