2014-09-01 115 views
1

我配置了一個Azure文件服務器,並已與網絡驅動器(如Z)進行映射。 現在我可以使用C#控制檯應用程序連接到網絡驅動器。此外,我可以讀/寫入此。無法通過IIS訪問「Azure文件服務器」

但是,當我在IIS服務器上部署相同的應用程序時,我無法訪問映射的路徑。

任何人都可以請幫助我。

+0

您是指Azure文件服務?在VM或雲服務中? – techmike2kx 2014-09-01 09:42:54

+0

[Azure文件服務] http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx)我已將它映射爲共享路徑(Z )駕駛我的網絡角色。我能夠在資源管理器中看到我的所有文件/文件夾。問題是,我無法從IIS託管應用程序訪問它 – Agni 2014-09-01 10:10:47

回答

5

我有同樣的經歷,我解決了它:

  1. 創建與相同的證書用戶的本地用戶名/密碼一樣的憑據Azure的文件服務
  2. 運行您的IIS此用戶下的應用程序池
  3. 如果您使用的是ASP.Net應用程序,請確保您以網絡加法器的身份訪問共享文件夾,例如:\ uploadfileshare.file.core.windows.net
+0

我想知道,如果我們能做到這一點......在創建Azure文件服務器(數據服務/存儲/快速創建)時,我們不會提示用戶提供用戶名和密碼。使用/訪問文件服務的唯一方法是通過net use命令,通過傳遞帳戶密鑰。請澄清並讓我知道如何爲「Azure文件服務」創建用戶。提前致謝。 – Agni 2014-09-02 11:17:59

+0

您的用戶和密碼應該是存儲帳戶名稱和訪問密鑰(主要或次要)。 Azure文件服務仍處於預覽狀態,Azure管理門戶中沒有太多功能可用。 您可以在存儲儀表板中看到文件服務URL,並使用帳戶名稱和訪問密鑰作爲用戶和密碼。 – 2014-09-02 15:27:42

+0

明天我會試試,並會讓你知道.. – Agni 2014-09-02 15:35:23

0

這將是因爲IIS應用程序池用戶對Azure文件服務共享一無所知。這是任何IIS設置的標準,無論它是否在Azure中。 Microsoft爲傳統的基於Windows的共享發佈以下建議:http://support.microsoft.com/kb/207671

底線是您的應用程序池用戶必須有權訪問共享。我懷疑在Azure上這可能是個問題,因爲您不使用域登錄,但必須發出「net use」命令並傳遞您無法爲應用程序池配置的Azure存儲帳戶用戶名和訪問密鑰。

也許你可以試着在Application_Start上運行它,但我可能會推薦它。

+0

是的,我使用「net use」命令將我的共享配置爲驅動器。另外,我確保在每次部署後都應該重新映射驅動器。現在,因爲我可以使用控制檯應用程序訪問它,所以我的假設是,我應該也可以使用IIS來做同樣的事情。另外,我的應用程序池正在使用「LocalSystem」。所以你仍然認爲,我將永遠無法使用它與IIS。 – Agni 2014-09-01 12:37:48

+0

你有任何其他建議,爲同樣的目的。 – Agni 2014-09-01 12:40:20

0

我還沒有任何解決方案「Azure文件服務」,但是我剛剛通過啓用SMB端口使用「Azure虛擬機」實現了一個臨時解決方案。

Similar to this Blog

0

您的用戶名和密碼應該是存儲帳戶名稱和訪問密鑰(主要或次要)。 Azure文件服務仍處於預覽狀態,Azure管理門戶中沒有提供許多功能。

您可以在存儲儀表板中看到文件服務URL,並使用帳戶名稱和訪問密鑰作爲用戶和密碼。

希望這可以幫助

+0

謝謝Mihail Mateev,這個工程就像一個冠軍。 – Agni 2014-09-03 10:10:00

相關問題