簡體   English   中英

IIS7到IIS6的web.config遷移問題

[英]IIS7 to IIS6 migration web.config problems

我有一個我在Visual Studio 2008中編寫的針對.Net Framework 3.5的Web應用程序。 為了測試它,我使用了運行Windows 7(即IIS7)的計算機。 我的應用程序可以很好地工作,但是當它部署到開發服務器(運行服務器2003,因此是IIS6)時,它不起作用。

我的web.config文件的前幾行如下:

<?xml version="1.0"?><configuration>
    <configSections>
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
            <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

我得到的錯誤與sectionGroup標記的type =部分有關。 我不記得確切的消息,但這是“無效標簽”或“無效屬性”的意思。

我有兩個問題:

  • 首先,是否有人對IIS足夠了解,所以知道為什么它可以在7(而不是6)中工作?
  • 其次,為什么需要sectionGroup標記? 它有什么作用?

我檢查了開發服務器,以確保安裝了正確版本的.net。 它有2、3、3.5和4,因此我應該在那方面進行介紹。

我對.net相當陌生(現在可能很明顯),因此,如果這個問題被問了上千次,並且看起來好像我在擊敗老馬,請原諒我。 我在Google搜索和搜索stackoverflow上沒有提供解決方案。

解決方案:整個問題是未正確配置IIS。 網站屬性的asp.net選項卡設置為2.0.something。 我們將其更改為4.0.something(不是3.5),一切正常。

您的框架針對.NET 3.5。 是否使用腳本部分可能並不重要,但是腳本部分配置了3.5。 這用於ASP.NET Ajax腳本的客戶端腳本。

如果您在IIS 6中運行應用程序,則取決於您為應用程序池配置的框架版本。 如果您混合使用應用程序,則它可能以錯誤的版本開頭。 檢查您是否正確配置了池。 不幸的是,我這里沒有IIS 6,我不記得您是怎么做到的。 重要的是,在同一池中運行的另一個.NET版本中沒有其他應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM