2016-03-17 6 views
10

का उपयोग करने पर सही प्रारूप त्रुटि में नहीं थी सबसे पहले मैं आपको आश्वस्त करना चाहता हूं कि मैंने एसओ पर इसी तरह के शीर्षक के साथ पहले से ही कई पोस्ट पढ़ी हैं।इनपुट स्ट्रिंग int कुंजी

मैं एक ASP.NET MVC प्रोजेक्ट बनाया हुआ है और बदल टेम्पलेट तालिकाओं की चाबी इस लेख

http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

निम्नलिखित int करने के लिए लेकिन मैं StartUp.Auth.cs की इस पंक्ति में एक रनटाइम त्रुटि हो रही है

getUserIdCallback: (id) => (id.GetUserId<int>())) 

त्रुटि = सिस्टम। फ़ार्मेट अपवाद: इनपुट स्ट्रिंग सही प्रारूप में नहीं थी। किसी भी मदद की सराहना की है।

उत्तर

18

मुझे पता है कि यह देर से प्रतिक्रिया है। लेकिन भविष्य में इसका सामना करने वाले लोगों के लिए: अपना कैश साफ़ करें या किसी भिन्न ब्राउज़र पर स्विच करें।

यद्यपि आप कोड में int को string से pk बदल गया है और अद्यतन Identity संबंधित टेबल, कुकी अभी भी एक आप स्ट्रिंग पीकेएस के साथ लॉग इन किया गया था।

+0

मुझे मौजूदा डेटाबेस प्रविष्टियों को भी हटाना पड़ा। फिर यह –

+0

काम करता है नया ब्राउज़र मेरे लिए काम करता है, लेकिन कैश साफ़ करना नहीं करता है। मैंने बंदरगाह को भी बदल दिया जिस पर यह चलता है और यह अभी भी – Zapnologica

+0

@Zapnologica को खराब करता है क्या आपने मौजूदा डेटाबेस प्रविष्टियों को हटा दिया है? –

5

इस त्रुटि से छुटकारा पाने के लिए आपको अपनी साइट के लिए कुकीज़ साफ़ करने की आवश्यकता है।

क्रोम: F12 -> आवेदन -> संग्रहण -> कुकी -> अपनी साइट -> साफ

0

मैं वास्तव में मेरे ब्राउज़र अनुभव का स्वाद बदलने के लिए नहीं चाहता था। तो, मेरे मामले में, Chrome DevTools (F12) से>आवेदन>साफ़ भंडारण>साइट डेटा साफ़ करें यह तय की।

enter image description here

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