欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET將文件寫(xiě)到另一服務(wù)器(圖文教程)及注意事項(xiàng)

 更新時(shí)間:2013年01月24日 14:58:08   作者:  
有時(shí)我們需要將來(lái)自于客戶(hù)端的文件上傳到WEB服務(wù)器端,并在服務(wù)端將文件存儲(chǔ)到第三方文件服務(wù)器中存儲(chǔ),既然有需求,那就有實(shí)現(xiàn)了,感興趣的你可以了解此文,或許對(duì)你學(xué)習(xí)asp.net 起到很好的作用哦

有時(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)即可。

image

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版本而定)

image

6、代碼中通過(guò)Server.MapPath("虛擬目錄")方式獲取上傳地址,寫(xiě)入文件流即可
7、注意上傳文件IIS有默認(rèn)4M限制,可通過(guò)WEB.config修改,如下

復(fù)制代碼 代碼如下:

<httpRuntime maxRequestLength="10240" appRequestQueueLimit="90" executionTimeout="90"/>

以上在WIN2008R2+IIS7下驗(yàn)證通過(guò)。

相關(guān)文章

最新評(píng)論