2010-04-26 26 views
0

我有一個現有的應用程序是用.NET 3.5編寫的。這段代碼正在使用FileUpload控件及其SaveAs方法。它在過去六個月內完美運行,但最近我將該項目升級到了.NET 4.0,並且每次調用方法時都會收到「訪問路徑(...)被拒絕」。它可以在dev模式下正常工作,但在我的prod服務器上失敗。我已將網站升級到.NET 4.0下運行,並確保它在應用程序池中運行的帳戶(網絡服務)具有完全控制權。除了升級到.NET 4.0之外,項目沒有任何改變。任何想法或建議?提前致謝。使用ASP.NET 4.0項目保存圖像時訪問路徑被拒絕

+0

代碼訪問安全性在4.0中發生了變化。我沒有答案,但我有一個很好的鏈接來查看:http://weblogs.asp.net/asptest/archive/2010/04/23/what-is-new-in-asp-net-4 -0-code-access-security.aspx快速修復是使用遺留CAS,如果你可以配置它。 – Will 2010-04-26 12:17:36

回答

2

首先,我要做的是仔細檢查這是否真的是(TEMPORARILY)授予「每個人」訪問該路徑的權限問題。運行一個快速測試...如果它能正常工作,你肯定會考慮一個權限問題。

接下來,看一下EventViewer中的異常,它應該告訴您嘗試寫入文件的用戶身份。如果這不起作用,您可以使用FileMon查看嘗試的日誌,並確定從中獲取所需的信息。

這些問題是一個痛苦的問題,99%的問題是微軟改變了這種方式在每個IIS或.NET更新中的工作方式。如果從版本到版本只是一致的話,這種情況永遠不會出現。