2014-01-17 93 views
0

讀通過網絡文件比方說,我已經部署了我mvc4.5 web應用程序到Server1在我的網絡從mvc.net Web應用程序

有沒有辦法訪問/讀取FileA.zzz數據坐在我的網絡從我的mvc4.5 web應用程序的Server2?

例如,在我的模型,我想讀一個文件,通過指向「X:\文件夾1 \文件夾2 \ FileA.zzz」

x是一個映射驅動器指向到Server2

目前,我收到一個錯誤說該文件不是提前進入

感謝

+0

請提供堆棧跟蹤和示例代碼。但我的第一個猜測是你的應用沒有權限。它是否在網絡帳戶下運行? – vmg

+0

你是絕對正確的,該應用沒有權限。我不知道如何驗證它正在運行。 webApp部署在我的IIS 7.5下;它使用「Windows身份驗證」,因爲這是一個內部網站,只能由我們的Active Directory用戶訪問。至於堆棧跟蹤,這真的不是我的應用程序。我正在努力幫助的是我的一位同事。我會把這個文件中的所有信息放在適當的數據庫結構中。明天我會給你更多的信息。謝謝! :) – DotNet98

回答

1

enter image description here你的Web應用程序使用應用程序池運行。應用程序池具有標識(用於運行應用程序的用戶帳戶)。您需要將應用程序池的標識更改爲具有所需權限的用戶。默認情況下,您的應用將使用默認應用程序池使用IIS管理器來更新它。

指導關於如何做到這一點,你可以在這裏找到:http://msdn.microsoft.com/en-us/library/ee523018(v=bts.10).aspx 程序

要配置默認的應用程序池1. 單擊開始,然後設置憑據,然後單擊控制面板。

  1. 在控制面板中,雙擊管理工具。

  2. 在管理工具中,雙擊Internet信息服務(IIS)管理器。

  3. 在Internet信息服務(IIS)管理器中,展開(用戶帳戶)並單擊應用程序池。

  4. 用鼠標右鍵單擊DefaultAppPool,然後單擊高級設置以顯示應用程序池的高級設置對話框。

  5. 通過單擊高級設置對話框的過程模型部分 下的標識旁邊的省略號(...)按鈕來修改應用程序池的標識。

  6. 在「應用程序池標識」對話框中,選擇「自定義帳戶」選項,單擊「設置」,然後指定一個帳戶,該帳戶有權訪問BizTalk Server數據庫 。單擊確定,直到退出高級 設置對話框。

+0

感謝您的解釋!我們通過使用「UNC」路徑而不是我的同事使用的「映射」驅動器來解決問題;-) – DotNet98