c# 連接字符串?dāng)?shù)據(jù)庫服務(wù)器端口號(hào) .net狀態(tài)服務(wù)器端口號(hào)
正常的數(shù)據(jù)庫連接字符串配置,這是在MSSQL服務(wù)器端口是1433(默認(rèn))的情況下。
<add key="Article" value="server=.;uid=Admin;pwd=admin;database=db;"></add>
但是有時(shí)候,為了數(shù)據(jù)庫服務(wù)器安全,這個(gè)端口會(huì)被改成其它的,這時(shí)再連接數(shù)據(jù)庫可能報(bào)出以下錯(cuò)誤:
在建立與服務(wù)器的連接時(shí)出錯(cuò)。在連接到 SQL Server 2005 時(shí),在默認(rèn)的設(shè)置下 SQL Server 不允許進(jìn)行遠(yuǎn)程連接可能會(huì)導(dǎo)致此失敗。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)這時(shí)只需要把端口號(hào)加上就可以了:
<add key="Article" value="server=.,端口號(hào);uid=Admin;pwd=admin;database=db;"></add>
端口修改方法:
“開始”-->“服務(wù)器網(wǎng)絡(luò)實(shí)用工具”-->tcp/ip-->默認(rèn)端口:2433(其它的也可以)
StateServer會(huì)話管理
將mode屬性設(shè)為StateServer,也就是將會(huì)話數(shù)據(jù)存儲(chǔ)到單獨(dú)的內(nèi)存緩沖區(qū)中,再由單獨(dú)一臺(tái)機(jī)器上運(yùn)行的Windows服務(wù)來控制這個(gè)緩沖區(qū)。狀態(tài)服務(wù)全稱是“ASP.NET State Service ”(aspnet_state.exe),它由Web.config文件中的stateConnectionString屬性來配置。該屬性指定了服務(wù)所在的服務(wù)器,以及要監(jiān)視的端口 :
<sessionState mode="StateServer"
stateConnectionString="tcpip=myserver:42424"
cookieless="false" timeout="20" />
在這個(gè)例子中,狀態(tài)服務(wù)在一臺(tái)名為myserver的機(jī)器的42424端口(默認(rèn)端口)運(yùn)行。要在服務(wù)器上改變端口,可編輯HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters注冊(cè)表項(xiàng)中的
Port值。
顯然,使用狀態(tài)服務(wù)的優(yōu)點(diǎn)在于進(jìn)程隔離,并可在Web farm中共享。 使用這種模式,會(huì)話狀態(tài)的存儲(chǔ)將不依賴于iis進(jìn)程的失敗或者重啟,然而,一旦狀態(tài)服務(wù)中止,所有會(huì)話數(shù)據(jù)都會(huì)丟失。換言之,狀態(tài)服務(wù)不像SQLServer那樣能持久存儲(chǔ)數(shù)據(jù);它只是將數(shù)據(jù)存儲(chǔ)在內(nèi)存中。
無法向會(huì)話狀態(tài)服務(wù)器發(fā)出會(huì)話狀態(tài)請(qǐng)求。請(qǐng)確保 ASP.NET State Service (ASP.NET 狀態(tài)服務(wù))已啟動(dòng),并且客戶端端口與服務(wù)器端口相同。如果服務(wù)器位于遠(yuǎn)程計(jì)算機(jī)上,請(qǐng)檢查HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters\AllowRemoteConnectio n 的值,確保服務(wù)器接受遠(yuǎn)程請(qǐng)求。如果服務(wù)器位于本地計(jì)算機(jī)上,并且上面提到的注冊(cè)表值不存在或者設(shè)置為 0(如果改為1,就可接受遠(yuǎn)程連接),則狀態(tài)服務(wù)器連接字符串必須使用“l(fā)ocalhost”或“127.0.0.1”作為服務(wù)器名稱。
- c# 防火墻添加/刪除 特定端口的示例
- C#檢測(cè)遠(yuǎn)程計(jì)算機(jī)端口是否打開的方法
- C#端口轉(zhuǎn)發(fā)用法詳解
- 基于C#實(shí)現(xiàn)的端口掃描器實(shí)例代碼
- c#檢測(cè)端口是否被占用的簡(jiǎn)單實(shí)例
- C#獲取Windows進(jìn)程監(jiān)聽的TCP/UDP端口實(shí)例
- C#開發(fā)之Socket網(wǎng)絡(luò)編程TCP/IP層次模型、端口及報(bào)文等探討
- asp.net(c#)動(dòng)態(tài)修改webservice的地址和端口(動(dòng)態(tài)修改配置文件)
- c# AcceptEx與完成端口(IOCP)結(jié)合的示例
相關(guān)文章
ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法
這篇文章介紹了ASP.NET中TextBox使用Ajax控件顯示日期不全的問題解決方法,有需要的朋友可以參考一下2013-10-10Entity?Framework根據(jù)實(shí)體的EntityState狀態(tài)實(shí)現(xiàn)增刪改查
這篇文章介紹了Entity?Framework根據(jù)實(shí)體的EntityState狀態(tài)實(shí)現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03ASP.NET/C#中如何調(diào)用動(dòng)態(tài)鏈接庫DLL
這篇文章主要為大家詳細(xì)介紹了ASP.NET/C#中如何調(diào)用動(dòng)態(tài)鏈接庫DLL,感興趣的小伙伴們可以參考一下2016-03-03asp.net GridView中使用RadioButton單選按鈕的方法
這篇文章主要介紹了asp.net GridView中使用RadioButton單選按鈕的方法,結(jié)合實(shí)例形式總結(jié)分析了三種GridView中使用RadioButton單選按鈕的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07ASP.NET Core3.1 Ocelot認(rèn)證的實(shí)現(xiàn)
這篇文章主要介紹了ASP.NET Core3.1 Ocelot認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11GridView使用CommandField刪除列實(shí)現(xiàn)刪除時(shí)提示確認(rèn)框
在.net2005提供的GridView中我們可以直接添加一個(gè)CommandField刪除列完后在它的RowDeleting事件中完成刪除2013-09-09