2016-05-17 74 views
1

正如標題所示,當嘗試從安裝在VM上的Azure文件共享中讀取JPG文件時,收到錯誤「無法讀取配置文件」從Azure網絡內)通過虛擬目錄從IIS 7.5內IIS 7.5 - 映射到Azure文件共享的虛擬目錄 - 無法讀取配置文件

這指向權限問題 - 我在Web服務器上創建一個本地用戶匹配用戶名,並將密碼設置爲Azure上存儲服務的訪問密鑰(與訪問/裝載文件存儲共享相同的憑據)。

我設置的VDIR下藏漢作爲虛擬目錄屬性「物理路徑憑據」運行應用程序池 - 靜止返回以下錯誤:

HTTP錯誤500.19 - 內部服務器錯誤

請求的頁面無法訪問,因爲頁面的相關配置數據無效。

詳細錯誤信息:

模塊 IIS Web核心

通知 的BeginRequest

處理器 尚未確定

錯誤代碼 0x80070003

配置錯誤 無法讀取配置文件

配置文件 \ \ X:\ web.config中

請求的URL http://localhost:80/myvdir/1.jpg

物理路徑 X:\ 1.JPG

登錄方法 不尚未確定

登錄用戶 尚未確定

配置源: -1: 0:

因此,無論我使用不匹配的UNC憑據或IIS不支持此憑據。

任何人有任何想法?

更新 - 2016-15-18

解決

感謝Simon W和Forester123

的問題是由於以下缺少的步驟:

  • 添加本地用戶時,我失敗了將此用戶添加到IIS_IUSRS組
  • 在應用程序的物理路徑開始處使用驅動器號。您必須使用UNC路徑\ myaccount.file.core.windows.net \ sharename,您不能使用驅動器號,例如X:\

此URL(由西蒙W¯¯提供)是無價的http://blogs.iis.net/davidso/azurefile

+0

你有特定需要使用存儲賬戶內的文件共享?如果沒有,那麼我個人可能會在虛擬機中使用blob存儲中的VHD。 –

+0

@MartynC該方法有什麼好處? –

回答

1

試圖使用映射驅動器可能是您的問題。看看這是怎麼使用UNC代替實現:http://blogs.iis.net/davidso/azurefile

+0

更改爲UNC路徑而不是映射驅動器,並確保本地用戶在正確的組中解決它 - 歡呼! –

1

您需要指定的文件共享的UNC路徑作爲物理路徑屬性:

\\<your_storage_account>.file.core.windows.net\<your_share> 

enter image description here

使用映射的驅動器只會給你遇到的錯誤。映射的驅動器僅用於本地用戶會話。請參見下面的測試:
enter image description here enter image description here

+0

是的,這就是我得到的完全相同的錯誤 - 確保UNC路徑而不是驅動器路徑,並確保用戶在正確的組中修復它 –

相關問題