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對象為空。
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目錄下,要保險的話,全部復制進去吧
這樣的問題怎么解決?
A:造成這種情況的原因分析:
我們把虛擬主機的跟目錄架設為wwwroot(大多數都是這個),在這個目錄里你已經上傳了一個asp.net的程序,這是一個虛擬目錄(你可以不必了解這是什么東西,但是文件夾的父子關系你要弄明白),asp.net的站點需要放在一個虛擬目錄里才可以被訪問瀏覽.
你把系統放在了wwwroot下的一個新建的文件夾里,但是這個文件夾不是一個虛擬目錄,所以造成你使用域名+文件夾名訪問出錯,錯誤如上圖所示. 解決方法兩種)
①需要你和虛擬主機的管理員溝通,和服務器管理員聯系,讓他把你放系統的文件夾設置成虛擬目錄.
②首先假設網站管理系統被你放在了 wwwroot/JFCMS4.0 目錄下(wwwroot為你的虛擬主機跟目錄),
你必須把網站管理系統的bin文件移到根目錄下才可以.
A:解決方法
1.打開IIS設置.
2.在建立虛擬目錄或者網站時注意以下設置:
注意要在這兩個前面打上勾才行.
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
A:看看你的IIS的ip分配,如果你分配為127.0.0.1,除了你自己,誰也看不到。
如果你分配為你在局域網的地址,只有局域網里的人能看見。
你必須分配為公網地址,公網的人才能看見,但是局域網里的人就看不到了。
如果你設置為“全部未分配”,所有人都能看見了。
A:可能是防火墻的問題!如果你是win2003,那就要修改目錄文件夾的訪問權限了!
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
A:請確保您的目錄已經創建IIS應用程序
另外確保ASP.NET輔助進程被賦予相應的權限
A:HTTP服務默認實用80端口,只需要在防火墻(特別注意系統自帶的防火墻)中啟用HTTP服務(80端口)就可以;如果使用其它的防火墻,也需要進行類似的操作。
打開防火墻-->選擇(高級)-->點擊(本地連接旁邊的[設置]按鈕)-->"web 服務器(http)"前面勾選,確定。
A:下載后解壓縮放在你硬盤的任何位置。然后開始/設置 /控制面板/[添加/刪除程序]/[添加/刪除windows組建],然后在windows 組件向導中的internet 信息服務旁邊的方框里打上勾,(注意:先別按下一步,點擊詳細信息看看里面的那些方框是不是都打上勾了,如果沒有,要全選上,不然會出現問題4)?,F在 你按下一步,要求你插入光盤,沒有盤,點擊瀏覽,選擇IIS存放的路徑,然后確定,這里也許你就出現問題3了,如果沒出現你很幸運!
A:在你裝IIS之前需要知道你的系統是什么哪個版本的,像有的windows2003的64位系統有的就需要系統盤里面的IIS裝上才可以使用,所以如果有盤的朋友 最好還是使用光盤來裝IIS,實在沒有的辦法下才去嘗試網絡上下載,畢竟網絡上的東西都是人家整理精簡過的難免有些不全!
A:如果看不到默認網站,那再打開[添加/刪除windows組建]中的internet 信息服務,詳細信息里面的勾全打上了,如果還是沒有,那就只能重裝了!
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服務即可。
(現象:名稱以無效字符開頭。處理資源 '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 進行重新注冊。問題即可解決。
分析:SQL Server中未有ASPNET賬戶權限
A:在SQL企業管理器或SQL Server Mangagement Studio中設置相應數據庫安全規則,添加系統用戶ASPNET,并賦予其db_owner的權限
如果依然沒有解決您遇到的問題,請關注我們的官方公眾號進行咨詢,我們會為您提供專人對接服務