ASP.NET將文件寫(xiě)到另一服務(wù)器(圖文教程)及注意事項(xiàng)
有時(shí)我們需要將來(lái)自于客戶(hù)端的文件上傳到WEB服務(wù)器端,并在服務(wù)端將文件存儲(chǔ)到第三方文件服務(wù)器中存儲(chǔ)。
實(shí)現(xiàn)如下:
1、在文件服務(wù)器B上建立一共享文件夾,同時(shí)在該服務(wù)器上創(chuàng)建一用戶(hù),如DocShareUser,給此用戶(hù)分配共享文件夾的讀寫(xiě)權(quán)限
2、在WEB服務(wù)器A上也同時(shí)傳建一同名用戶(hù)DocShareUser (注意,用戶(hù)名和密碼必須一致)
3、在網(wǎng)站下添加一虛擬目錄,虛擬目錄的物理路徑執(zhí)行服務(wù)器A的共享目錄,路徑符合UNC規(guī)則,如\\ServerB\DocShare,傳遞身份驗(yàn)證用戶(hù)設(shè)置為默認(rèn)即可。
4、信任關(guān)系權(quán)限,只有在建立信任的基礎(chǔ)上,方可向B服務(wù)器上傳文件,該問(wèn)題可通過(guò)兩種方式解決,
方式1:在Web.Config中增加運(yùn)行模擬帳號(hào)<identity impersonate="true" userName="DocShareUser" password="password" />
方式2:在Global.asax中加載,網(wǎng)站一運(yùn)行就自動(dòng)建立信任關(guān)系,System.Diagnostics.Process.Start("net.exe", "use \\\\B服務(wù)器的IP\\共享文件夾 \"B服務(wù)器上的密碼\" /user:\"B服務(wù)器上的用戶(hù)名\""),B服務(wù)器上的用戶(hù)是指能寫(xiě)入那個(gè)共享文件夾的用戶(hù) (建議使用此方式,不會(huì)影響網(wǎng)站認(rèn)證的變化)
5、步驟4如采取Web.Config中增加模擬帳號(hào)方式,則需要給C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files臨時(shí)目錄分配所建用戶(hù)DocShareUser的讀寫(xiě)控制權(quán)限 (路徑視安裝Framework版本而定)
6、代碼中通過(guò)Server.MapPath("虛擬目錄")方式獲取上傳地址,寫(xiě)入文件流即可
7、注意上傳文件IIS有默認(rèn)4M限制,可通過(guò)WEB.config修改,如下
<httpRuntime maxRequestLength="10240" appRequestQueueLimit="90" executionTimeout="90"/>
以上在WIN2008R2+IIS7下驗(yàn)證通過(guò)。
相關(guān)文章
OpenCV 3.1.0+VS2015開(kāi)發(fā)環(huán)境配置教程
這篇文章主要為大家詳細(xì)介紹了OpenCV 3.1.0+VS2015開(kāi)發(fā)環(huán)境配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11C# 動(dòng)態(tài)編譯、動(dòng)態(tài)執(zhí)行、動(dòng)態(tài)調(diào)試
前幾天看到一篇關(guān)于.net動(dòng)態(tài)編譯的文章 .NET中的動(dòng)態(tài)編譯 ,很受啟發(fā)。2009-05-05Asp.net使用SignalR實(shí)現(xiàn)聊天室的功能
這篇文章主要介紹了Asp.net使用SignalR實(shí)現(xiàn)聊天室的功能的相關(guān)資料,需要的朋友可以參考下2016-04-04官網(wǎng) Ext direct包中.NET版的問(wèn)題
下載了官網(wǎng)的 Ext direct 包進(jìn)行研究,發(fā)現(xiàn)服務(wù)器端返回結(jié)果存在一點(diǎn)小問(wèn)題。2009-06-06asp.net為網(wǎng)頁(yè)動(dòng)態(tài)添加關(guān)鍵詞的方法
這篇文章主要介紹了asp.net為網(wǎng)頁(yè)動(dòng)態(tài)添加關(guān)鍵詞的方法,可實(shí)現(xiàn)動(dòng)態(tài)添加keyword meta的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04.NET Core系列之MemoryCache 緩存選項(xiàng)
這篇文章主要介紹了.NET Core系列之MemoryCache 緩存選項(xiàng),詳細(xì)的介紹一下 MSCache 中的 Options,由此來(lái)介紹一些 MSCache 中的內(nèi)部機(jī)制,感興趣的小伙伴們可以參考一下2018-08-08asp.net 頁(yè)面?zhèn)髦档膸讉€(gè)方法
在網(wǎng)頁(yè)應(yīng)用程序的開(kāi)發(fā)中,頁(yè)面之間的傳值應(yīng)該是最常見(jiàn)的問(wèn)題了。2009-11-11ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)
本篇文章主要是對(duì)ASP.NET防止頁(yè)面刷新的兩種解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01