2011-04-13 87 views
0

我試圖將我開發的ASP.Net應用程序部署到Windows Server 2003系統,但運行本地時出現錯誤消息。在Windows Server 2003上部署ASP.Net應用程序

第一件事是當我想訪問我的自定義配置部分時,我得到一個空引用異常。所以我想,也許不能安裝System.Configuration程序集。但是我刪除了引用,並將數據庫直接包含到代碼中,以查看它是否可用。

但現在我得到另一個錯誤,第三方服務器控件無法識別。

錯誤消息:服務器標籤 「trirand:JQGrid」未知。

相同的應用程序在安裝了IIS 6的XP機器上運行得很好,所以我不知道是否缺少一些安裝。這是該機器上的第一個ASP.Net應用程序,因爲之前只有ASP工具。我認爲.Net Framework 3.5 SP1已安裝,但我不確定。另一個問題是,如果我需要一個不同的安裝包,ASP.Net是否集成到.Net框架中。

更新:

我經歷了一個怪異的行爲:我加入了明顯錯誤的元素<asdf>到web.config文件。在我的開發機器上給了我預期的錯誤,但在服務器上什麼也沒有發生。所以它似乎有些不識別我的web.config文件。

回答

2

您需要檢查Windows服務器系統是否加載了您的應用程序所需的軟件。

文件夾v3.5應該位於以下位置。

C:\WINDOWS\Microsoft.NET\Framework\v3.5 

還需要檢查是否安裝在系統上asp.net,如果你不能確定,那麼請安裝它,安裝它,如果它已經存在,沒有任何副作用。

要安裝asp.net,請在DOS提示符下鍵入以下命令。

cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 
// then 
aspnet_regiis.exe -i 

然後,在IIS中確認爲您的網站選擇了正確版本的asp.net。

檢查;去你的網站的屬性在IIS 然後選擇ASP.NET選項卡,然後.NET版本檢查以下ASP.NET version應該2.0.50727爲網站4.0

祝您好運!

+0

文件夾「v3.5」可用。 ASP.Net版本也是2.0.50727。 唯一的問題是aspnet_regsql.exe。對我來說,這似乎是註冊一個SQL Server與asp.net一起使用。你是否意外地選擇了錯誤的exe或者它是否正確? – Towa 2011-04-13 17:39:01

+0

@Towa,糟糕,這是一個錯誤;我的意思是'aspnet_regiis.exe'。是的,'aspnet_regsql.exe'用於其他目的。 – 2011-04-13 17:53:20

+0

非常感謝! aspnet_regiis.exe工作!我剛剛運行腳本,然後所有內容都按預期工作! – Towa 2011-04-13 18:31:19

相關問題