源碼使用常見問題及解答

一、程序運行時出現的數據庫連接錯誤

A:基本上在web.config中修改一下連接數據庫字符串中的服務器名就可以了

二、未將對象引用到實例

A:第一種:重復定義造成未將對象引用設置到對象的實例錯誤一般在C#中造成“未將對象引用設置到對象的實例”錯誤都是控件名稱與codebehind里面的沒有對應。

第二種:空對象引用導致錯誤

1:控件不存在。(可加入判斷是否為null來解決)

2:執行權限不夠。加ASPNET和EVETRYONE所有權限。如:

(1)、ViewState 對象為null。

(2)、DateSet 空。

(3)、sql語句或Datebase的原因導致DataReader空。

(4)、聲明字符串變量時未賦空值就應用變量。

(5)、未用new初始化對象。

(6)、Session對象為空。

三、說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當地修改配置文件。分析器錯誤信息: 未能加載文件或程序集“System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。

A:基本上該類問題是缺少組件:System.Web.Extensions.dll

表現:

1、“System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。

2、后臺系統即使添加引用后,不管此引用是系統還是用戶,他們的屬性和方法都不能識別;

解決方案一:

1、如果你的程序運行在你能控制的服務器上,那么安裝asp.net ajax就行了,這是System.Web.Extensions等dll做為GAC部署;(一般安裝ajax就能解決)

2、如果你的程序運行在虛擬主機上(無權安裝程序),那么需要把System.Web.Extensions.dll和System.Web.Extensions.Design.dll(通常在C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025目錄下)2個dll復制到你的web程序的bin目錄下就行了,這是應用程序級別的部署。

同時注意要檢查web.config中的代碼:

    <assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
<controls>
<add tagPrefix="atlas" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35"/>
</controls>

解決方案二:

1.打開web.config,找到以下相關結點:

    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"></add>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

解決方案三:

"PublicKeyToken=31bf3856ad364e35"或它的某一個依賴項。系統找不到指定的文件

將asp.net Ajax安裝上,然后將X:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 Ajax Extensions\v1.0.61025

目錄下的System.Web.Extensions.Design.dll文件加到項目的bin目錄下,文件復制到網站bin目錄下后再次運行,

安裝了asp.net Ajax后會有三個dll文件

System.Web.Extensions.Design.dll

AjaxExtensionsToolbox.dll

System.Web.Extensions.dll

一般應該將這三個文件都添加到項目的bin目錄下,要保險的話,全部復制進去吧

四、Web.config的黃頁錯誤

這樣的問題怎么解決?

A:造成這種情況的原因分析:

我們把虛擬主機的跟目錄架設為wwwroot(大多數都是這個),在這個目錄里你已經上傳了一個asp.net的程序,這是一個虛擬目錄(你可以不必了解這是什么東西,但是文件夾的父子關系你要弄明白),asp.net的站點需要放在一個虛擬目錄里才可以被訪問瀏覽.

你把系統放在了wwwroot下的一個新建的文件夾里,但是這個文件夾不是一個虛擬目錄,所以造成你使用域名+文件夾名訪問出錯,錯誤如上圖所示. 解決方法兩種)

①需要你和虛擬主機的管理員溝通,和服務器管理員聯系,讓他把你放系統的文件夾設置成虛擬目錄.

②首先假設網站管理系統被你放在了 wwwroot/JFCMS4.0 目錄下(wwwroot為你的虛擬主機跟目錄),

你必須把網站管理系統的bin文件移到根目錄下才可以.

五、該頁無法顯示,您試圖從目錄中執行 CGI、ISAPI 或其他可執行程序,但該目錄不允許執行程序。請嘗試以下操作:如果您認為該目錄應該允許執行訪問權限,請與網站管理員聯系。HTTP 錯誤 403.1 - 禁止訪問:執行訪問被拒絕。Internet 信息服務 (IIS)

A:解決方法

1.打開IIS設置.

2.在建立虛擬目錄或者網站時注意以下設置:

注意要在這兩個前面打上勾才行.

六、網站運行不了,總是出現server unavailoble問題?

A:這種問題大多數都是由于IIS的問題引起的.

.NET 安裝的順序應該是先裝IIS,再裝VS.NET,如果次序反了,或者IIS重裝了,就需要使用aspnet_regiis.exe -i來重新安裝IIS Mapping(主要用于aspx, asmx等文件的Extention的匹配)。在C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705目錄下,運行下面的命令:aspnet_regiis.exe -i

七、我的一個IIS只能在本機瀏覽,請問是怎么回事?

A:看看你的IIS的ip分配,如果你分配為127.0.0.1,除了你自己,誰也看不到。

如果你分配為你在局域網的地址,只有局域網里的人能看見。

你必須分配為公網地址,公網的人才能看見,但是局域網里的人就看不到了。

如果你設置為“全部未分配”,所有人都能看見了。

八、本機可以訪問,其他機器無法訪問,怎么回事?

A:可能是防火墻的問題!如果你是win2003,那就要修改目錄文件夾的訪問權限了!

九、用ASP.NET向本機寫入文件時,發生錯誤提示如下:異常詳細信息: System.UnauthorizedAccessException:對路徑“c:\windows\system32\inetsrv”的訪問被拒絕.

A:在c:\windows\system32\inetsrv目錄添加aspnet用戶讀寫權限

十、為什么我用你們的系統,按你們的步驟配置了系統,在我點后臺登陸頁面的時候,出現了該頁無權訪問?

說明: 在處理向該請求提供服務所需的配置文件時出錯。請檢查下面的特定錯誤詳細信息并適當地修改配置文件。

分析器錯誤信息: 不允許有子節點。源錯誤:

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

源文件: C:\Inetpub\wwwroot\ChinaLifeVoicePart\web.config 行: 86

A:這個是告訴你程序是.net3.5版本!!解決辦法!!升級電腦.net框架版本本機安裝的。NET framework 版本與程序web.config 所指定的不相符。

十二、配置錯誤黃頁

A:用vs2005開發的asp.net應用程序需要使用.net framework 2.0,而在iis中的默認.net環境是1.1。這時將發生不可識別的節點的問題。將.net環境升級為2.0,開始->運行->cmd->C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

在網站上右鍵--------屬性----------asp.net--把asp.net版本選擇為2.0.50727即可解決. 很明顯的可以看了,是用了1.1的Framework

這是因為我的電腦裝了VS.net 2003,之后又裝了VS.net 2005,IIS現在默認的是1.1框架,而我這個是2005下開發的,要用2.0的框架,

只要在命令行下運行C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i

十三、Server Error in '/' Application

A:請確保您的目錄已經創建IIS應用程序

另外確保ASP.NET輔助進程被賦予相應的權限

十四、IIS局域網不能訪問

A:HTTP服務默認實用80端口,只需要在防火墻(特別注意系統自帶的防火墻)中啟用HTTP服務(80端口)就可以;如果使用其它的防火墻,也需要進行類似的操作。

打開防火墻-->選擇(高級)-->點擊(本地連接旁邊的[設置]按鈕)-->"web 服務器(http)"前面勾選,確定。

十五、下載的IIS不知道怎么怎么安裝?

A:下載后解壓縮放在你硬盤的任何位置。然后開始/設置 /控制面板/[添加/刪除程序]/[添加/刪除windows組建],然后在windows 組件向導中的internet 信息服務旁邊的方框里打上勾,(注意:先別按下一步,點擊詳細信息看看里面的那些方框是不是都打上勾了,如果沒有,要全選上,不然會出現問題4)。現在 你按下一步,要求你插入光盤,沒有盤,點擊瀏覽,選擇IIS存放的路徑,然后確定,這里也許你就出現問題3了,如果沒出現你很幸運!

十六、Windows 2003系統裝上IIS不可用?

A:在你裝IIS之前需要知道你的系統是什么哪個版本的,像有的windows2003的64位系統有的就需要系統盤里面的IIS裝上才可以使用,所以如果有盤的朋友 最好還是使用光盤來裝IIS,實在沒有的辦法下才去嘗試網絡上下載,畢竟網絡上的東西都是人家整理精簡過的難免有些不全!

十七、安裝后internet信息服務器中沒有默認網站

A:如果看不到默認網站,那再打開[添加/刪除windows組建]中的internet 信息服務,詳細信息里面的勾全打上了,如果還是沒有,那就只能重裝了!

十八、安裝后在地址欄中輸入http://localhost出現Server Application Error 錯誤即500 錯誤

A:出現這個問題也不知道什么原因,不知道你出現了沒有,解決方法是:開始”->“設置”->“控制面板”->“管理工具”->“組件服務”中,“控制臺 根目錄”->“組件服務”->“計算機”-> “我的電腦”->“COM+應用程序”中,有一個“IIS Out-Of-Process Pooled”鼠標右鍵“屬性”--“標識”--把“此 用戶”調整為“交互式用戶--目前已登錄的用戶”。然后“確定”,再鼠標右鍵“屬性”--“啟動”。這里還有個問題就是找不到“IIS Out-Of-Process Pooled ”,那里面根本沒有!怎么辦?別急!開始/運行,輸入msdtc -resetlog,然后重裝IIS了,現在你應該能看到IIS Out-Of-Process Pooled了,這樣就OK了!

十九、無法訪問頁面,現象為顯示出所訪問目錄的全部文件

A:此現象為.Net功能并未加載到IIS。先確認ASP.NET Framework 2.0是否已經安裝。若沒有安裝先安裝ASP.NET Framework 2.0,然后安裝IIS。在IIS中的ASP.NET選項卡中將“ASP.NET版本”選擇相應的版本號。重啟IIS服務即可。

二十、IIS無法解析aspx的開頭部分

(現象:名稱以無效字符開頭。處理資源 'http://localhost/test/Default.aspx ' 時出錯。第 1 行,位置: 2 )

分析:.NET組件并未在IIS注冊。

A:首先確定ASP.NET Framework是否安裝,若沒有安裝,請參照1問題解決。若以按要求安裝.NET Framework2.0,則按照一下步驟解決:(1)開始>運行,輸入CMD。(2)輸入:cd C:\WINDOWS\Microsoft.NET\Framework\v2.0.507273.aspnet_regiis.exe -i 進行重新注冊。問題即可解決。

二十一、ASPNET登錄SQL Server失敗

分析:SQL Server中未有ASPNET賬戶權限

A:在SQL企業管理器或SQL Server Mangagement Studio中設置相應數據庫安全規則,添加系統用戶ASPNET,并賦予其db_owner的權限



掃碼

如果依然沒有解決您遇到的問題,請關注我們的官方公眾號進行咨詢,我們會為您提供專人對接服務

北京pk10开奖视频 呱呱赚怎么分享赚钱 编辑词条怎么赚钱 在家画漫画怎么赚钱 开早餐店卖早餐赚钱吗 为什么打游戏都能赚钱吗 大学生社团赚钱 打字赚钱是怎么回事 2万买基金2年能赚钱吗 一路赚钱是用那个挖矿挖钱的 男人婚后会努力赚钱 一点资讯上发文章能赚钱吗 做股票就要专业才赚钱