2013-02-13 43 views
0

我有一個簡單的應用程序,可以對某些FTP站點和網絡共享文件夾進行一些文件混洗。我的web.config是這樣的:ASP.NET IIS 7.5無法寫入共享文件夾

<system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <authentication mode="Windows" /> 
    <customErrors mode="Off" /> 
    </system.web> 
    <system.webServer> 
    <security> 
     <authorization> 
     <add accessType="Deny" users="?" /> 
     </authorization> 
    </security> 
    </system.webServer> 

的Windows驗證似乎正常工作作爲我的頁面顯示我的域\帳戶名稱時,我參觀。然而不管,我已經添加了「Everyone」組到目標文件夾具有完全訪問權限,我仍然得到這個錯誤的事實:

System.UnauthorizedAccessException : Access to the path is denied

我的網站在IIS 7.5上運行它自己的應用程序池。當我在ApplicationPoolIdentity下運行池時,Windows身份驗證不起作用,即使它具有我的域\帳戶正確,它也無休止地提示我輸入密碼。如果將身份切換到NetworkService,Windows身份驗證可以無縫工作,但我仍然無法由於對路徑的訪問被拒絕錯誤,因此寫入我的網絡文件夾。

我已經閱讀了各種各樣的東西在這裏和其他地方,我還沒有找到一個單一的解決方案已經工作。當我談到ASP.NET和IIS安全時,我意識到自己的侷限性,所以我完全希望我犯了一些錯誤,但是沒有現場同行與這些技能進行協商。

關於從哪裏開始理解安全模型的任何建議,因爲它涉及到在一臺機器上獲取能夠寫入另一臺機器上的共享網絡文件夾的網站,這一點非常值得讚賞。

回答

0

嘗試使用您的域\用戶名和密碼將應用程序池標識設置爲自定義帳戶。我需要在我的應用程序訪問網絡共享上的文件夾的幾個站點上執行此操作。

+0

我將應用程序池標識更改爲有權訪問共享文件夾的幾個不同帳戶。只有其中一人能夠正常工作,但這比我之前的感謝之一多了一個cjsharp1。 – torpy 2013-02-14 12:55:31