2016-03-24 4 views
15
पर खोजा नहीं जा सका

मैं अपने आईआईएस पर एक साइट को शामिल किया है लेकिन जब मैं डिफ़ॉल्ट पृष्ठ के लिए प्राप्त करने की कोशिश, मैं निम्नलिखित त्रुटि मिलती है:CodeDom प्रदाता IIS7

Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located. 

Source Error: 


Line 12: <system.codedom> 
Line 13:  <compilers> 
Line 14:  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 
Line 15:  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" /> 
Line 16:  </compilers> 

मैं स्थापित "करने की आवश्यकता है Microsoft.CodeDom.Providers.DotNetCompilerPlatform "यह काम करने के लिए nuget के साथ पैकेज या यह कुछ अलग है?

+1

मुझे भी एक ही समस्या का सामना करना पड़ रहा है। मैं Asp.Net एमवीसी Boilerplate टेम्पलेट (एमवीसी 5) का उपयोग कर रहा था और चेकलिस्ट में, Roslyn सक्षम करने के लिए एक सिफारिश थी। लेकिन इसे केवल एक माइगेट 'माइक्रोसॉफ्ट.कोडडॉम.प्रोवाइडर। डॉटनेट कॉम्पलरप्लाफ्टर' में खींचने की आवश्यकता थी। मैंने ऐसा किया और वेबसाइट ठीक से काम कर रही थी। फिर, बाद के चरण में, मैंने 'प्रोजेक्ट' मेनू के तहत विकल्प 'सी # 6/वीबी 14 फीचर्स सक्षम' नामक विकल्प देखा। मैंने सोचा कि nuget को अपग्रेड नहीं किया जाना चाहिए और इसके बजाय, इस विकल्प को जोड़ा गया है, इसलिए मैं मैन्युअल रूप से Roslyn को संकलक को अपग्रेड कर सकता हूं। – DoomerDGR8

+0

मैंने अपनी साइट के लिए उस विकल्प पर क्लिक किया और अब मैं पूरी तरह से अटक गया हूं। Nuget पैकेज, DLL, web.config प्रविष्टि ... जगह में सबकुछ और बिन निर्देशिका में ठीक से तैनात किया गया है लेकिन मुझे हमेशा सर्वर त्रुटि मिलती है। – DoomerDGR8

+0

इस अनुरोध की सेवा के लिए आवश्यक कॉन्फ़िगरेशन फ़ाइल की प्रसंस्करण के दौरान एक त्रुटि हुई। कृपया नीचे दिए गए विशिष्ट त्रुटि विवरणों की समीक्षा करें और अपनी कॉन्फ़िगरेशन फ़ाइल को उचित रूप से संशोधित करें। पार्सर त्रुटि संदेश: कोडडॉम प्रदाता प्रकार "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, संस्करण = 1.0.0.0, संस्कृति = तटस्थ, सार्वजनिकKeyToken = 31bf3856ad364e35" स्थित नहीं हो सका। संस्करण जानकारी: ** माइक्रोसॉफ्ट .NET फ्रेमवर्क संस्करण: 4.0.3031 9 **; ** एएसपी.नेट संस्करण: 4.6.1055.0 ** – DoomerDGR8

उत्तर

7

आप web.config से संपूर्ण सिस्टम। कोडडॉम अनुभाग पर टिप्पणी कर सकते हैं। वेब अनुप्रयोग परियोजनाओं में कोडडॉम अनुभाग होगा, वेबसाइट परियोजनाएं नहीं होंगी। इसे टिप्पणी करें और इसे काम करना शुरू कर देना चाहिए।

स्रोत: http://www.codeproject.com/Questions/1034471/Unable-to-run-ASP-net-pages-on-web-server

3

मैं अद्यतन स्थापित करके समान समस्या हल हो जाती उपकरण> NuGetPackage इंस्टालर मेनू -> सब> अद्यतन विशेष रूप से Microsoft.CodeDom.Providers.DotNetCompilerPlatform

1

के लिए चल रहा inetmgr (आईआईएस) की कोशिश करो अपनी वेबसाइट पर राइट क्लिक करें और एप्लिकेशन में कनवर्ट करें चुनें। यह मेरे लिए काम किया।

+0

यह एक टिप्पणी होनी चाहिए –

1

शायद आपके पास अलग संस्करण कंपाइलर है? प्रयास करें - परियोजना> NuGet संकुल प्रबंधित करें ...> ब्राउज़ (टैब)> खोज इनपुट में सेट इस: Microsoft.CodeDom.Providers.DotNetCompilerPlatform

आप स्थापित कर सकते हैं या अद्यतन या स्थापना रद्द करें और स्थापित इस संकलक

DotNetCompilerPlatform