2011-07-14 119 views
0

我有我的GUI具有這種在其webconfig:Asp.net 2.0 VS asp.net V3.5

<compilers> 
     <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
      **<providerOption name="CompilerVersion" value="v3.5"/>** 
      <providerOption name="WarnAsError" value="false"/> 
     </compiler> 
    </compilers> 

現在,當我在IIS和網站屬性中去選擇ASP。 V2.0.50727的網版(我看不出有什麼更高的版本)..一切工作正常

但現在當我使用2003贏在另一臺服務器我得到一個錯誤

配置錯誤

說明:在處理服務此請求所需的 配置文件期間發生錯誤。請查看下面的 特定錯誤詳細信息,並適當修改您的配置文件 。

解析器錯誤消息:子節點不允許。

在這一行:

我看到了一些答案,這表示該服務器不能有V3.5 ...但我已經選擇V2.0.50727那麼,爲什麼我需要v3.5版本,還那麼它是怎麼在以前的服務器工作..

請幫助.. 感謝

+1

Asp.Net v3.5使用與v2.0.50727中相同的編譯器。你不需要提及它。這就是爲什麼你在IIS中看不到更高的東西。 – Mrchief

回答

3

至於ASP.Net而言,3 .5通常只是2.0運行時的一組擴展。您仍然使用.Net 2.0應用程序池來運行使用.Net 3.5構建的Web應用程序。但是,您確實需要確保.Net 3.5安裝在服務器上,否則擴展將不可用。

+0

感謝您的回覆..所以爲什麼它顯示我的錯誤在我的webconfig。? – user175084

+0

我的意思是我可以在哪裏檢查.net 3.5是否安裝..我必須在客戶端機器上執行此操作...否則我將再次下載 – user175084

+1

您可以通過以下方式檢查.Net版本:C:\ Windows \ Microsoft.NET \ Framework – bmosh