2013-08-20 8 views
5

के लिए एसएसएल को अक्षम करने में असमर्थ मैंने एक वेबसाइट बनाई और इसे विंडोज़ एज़ूर में तैनात किया। कहीं विकास के दौरान मैंने प्रोजेक्ट गुणों से एसएसएल को सक्षम किया और सबकुछ (https पता) स्थानीयहोस्ट में और एज़ूर वेबसाइट पर ठीक काम कर रहा था जहां मैंने अपनी साइट पर तैनात किया था।वेबसाइट

अब मेरा एज़ूर परीक्षण समाप्त हो रहा है और मैं अपनी वेबसाइट को एक और मुफ्त एएसपीनेट होस्टिंग में ले जा रहा हूं जो इसके भुगतान के बिना एसएसएल का समर्थन नहीं करता है।

तो मुझे लगता है कि यह आसान होगा, बस एसएसएल सक्षम को गलत पर सेट करें क्योंकि जब मैंने पहली बार विकास शुरू किया था और सब कुछ ठीक है, लेकिन ऐसा नहीं है।

मेरी वेबसाइट एसएसएल अक्षम करने के बाद काम करने से इंकार कर देती है। मेरी दृश्य आईआईएस एक्सप्रेस के साथ की स्थापना स्टूडियो के चित्र खोला और दिखा सही पते पर एक सर्वर है कि वहाँ: http://db.tt/EKTcxPsd

जब मैं दृश्य स्टूडियो से साइट का शुभारंभ यह पेज localhost:44300 लोड हो रहा है शुरू होता है। कुछ सेकंड के बाद मुझे https://localhost पर रीडायरेक्ट किया गया है जो "वेबपृष्ठ उपलब्ध नहीं है" त्रुटि प्रदर्शित करता है। चित्र: http://db.tt/VntZTpKD

मैंने IISExpress फ़ोल्डर को हटाने और दृश्य स्टूडियो को फिर से लॉन्च करने का प्रयास किया है। निर्मित ApplicationHost.config फ़ाइल सही जानकारी (मैं जानता हूँ कि जहाँ तक)

<site name="PrototypeNew-bootstrap3" id="2"> 
    <application path="/" applicationPool="Clr4IntegratedAppPool"> 
    <virtualDirectory path="/" physicalPath="E:\path-shortened\Visual Studio 2013\Projects\PrototypeNew\PrototypeNew-branch" /> 
    </application> 
    <bindings> 
    <binding protocol="http" bindingInformation="*:44300:localhost" /> 
    </bindings> 
</site> 

मैं एक होस्टिंग पर्यावरण के लिए वेबसाइट प्रकाशित करने के बाद एक ही समस्या है है। http://mywebsite.com पर जाकर मुझे https://mywebsite.com पर रीडायरेक्ट करता है और स्थानीयहोस्ट पेज के समान त्रुटि दिखाता है।

यदि मैं एसएसएल पुनः सक्षम करता हूं तो मेरे लोकहोस्ट पर https पता ठीक काम करना शुरू कर देता है।

क्या किसी को पता है कि यहां क्या हो रहा है? क्या कोई और एसएसएल स्विच कहीं है कि मैं बंद करना भूल गया? यह हमेशा मुझे https

EDIT पर रीडायरेक्ट क्यों कर रहा है। एक नया एएसपीएनटी एमवीसी 4 प्रोजेक्ट बनाने का प्रयास किया। इसे लॉन्च किया और यह ठीक काम कर रहा था। मेरी परियोजना में web.config की प्रतिलिपि बनाई गई और यह अभी भी https:localhost

+1

क्या आपके पास http.config में सभी http ट्रैफ़िक को https पर रीडायरेक्ट करने के लिए एक URL फिर से लिखना नियम है? – Tommy

+0

ऐसा लगता है जैसे मैं करता हूं, लेकिन मैं नहीं करता हूं। मैंने बस Global.asax.cs Application_Start() में एक ब्रेकपॉइंट डीबग करने और डालने का प्रयास किया। ब्रेकपॉइंट मारा गया था और विधि को छोड़ने के बाद पृष्ठ को पुनर्निर्देशित किया गया था – JoonasL

उत्तर

13

पर रीडायरेक्ट कर रहा था ठीक है, मुझे अंततः समाधान मिला। FilterConfig.cs निम्नलिखित की तरह लग रहा था: जब मैं एसएसएल सक्षम और उसके बाद उसे नहीं निकाला

public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
    { 
     filters.Add(new HandleErrorAttribute()); 
     filters.Add(new System.Web.Mvc.AuthorizeAttribute()); 
     filters.Add(new RequireHttpsAttribute()); // problem 
    } 

यह होना आवश्यक है स्वचालित रूप से RequireHttpsAttribute गयी। इसे हटाने से मैन्युअल रूप से समस्या ठीक हो गई।