Theme NexT works best with JavaScript enabled

ShunNien's Blog

不積跬步,無以致千里;不積小流,無以成江海。

0%

將共用資料夾設為虛擬資料夾

Introduction

主要是針對 WebFarm 的一些調整,所以後來想說直接將共用資料夾設定為 IIS 虛擬資料;看以下說明圖比較清楚。
原本是這樣
Origin

轉換成這樣
Fix

Conetent

試作範例

我設定了兩台 VM,將共用資料夾設定在某台 VM,另一台 VM 的 IIS 去讀取或寫入該共享資料夾。
MySample

作法

建立一個 Sample 網站(此處使用 asp.net mvc)示範

1
2
3
4
5
6
7
8
9
<div class="jumbotron">
<h1>ASP.NET</h1>
<p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.</p>
<p><a href="http://asp.net" class="btn btn-primary btn-lg">Learn more &raquo;</a></p>
<p>@Html.ActionLink("DownLoad Demo",
"DownloadFile",
null,
new {@class = "btn btn-primary btn-lg"})</p>
</div>
1
2
3
4
public ActionResult DownloadFile() {
string mimeType = "image/jpeg";
return File(Server.MapPath("~/DLfiles/20130604_181744.jpg"),mimeType,"testDemo");
}

然後架設該網站到 VM 上的 WebServer(以下稱這台機器為A好了) 上。
再把 DLfiles 放到 VM 的另一台機器B上,並開啟共用。接下來的設定才是重點。

Server 說明

  • A 代表 vWinServer2012Web
  • B 代表 vWinServer2012DB
  • 在 B 上建立一個新的帳戶
    開啟執行視窗(Run)輸入 compmgmt.msc 開啟電腦管理建立帳戶也可以
    帳號:Sample
    密碼:Abcd1234
    BServer

  • 共用資料夾加入該新建帳戶的權限
    ShareFolder
    接下來的設定,都是在 A 上面的部分了。

  • 在 A 上也建立一個新的帳戶(帳號密碼必須與 B 相同)
    帳號:Sample
    密碼:Abcd1234
    AServer

  • IIS 設定
    把示範網站部署到上,接著設定剛剛建立的共用資料為該網站的虛擬資料夾,接著設定應用程式集區(看網站使用那個應用程式就設定那個),變更該應用程式的識別為自訂帳戶,輸入剛剛建立的新帳戶名稱與密碼
    DefaultAppPool

查看一下網站測試連線與該虛擬資料夾測試連線
TestConnection

這樣就可以了,附上範例結果
Result

附錄

IIS Version:8.5.99600.16384

Reference

歡迎關注我的其它發布渠道