2014-07-24 171 views
0

我正在使用ASP.NET 4.0與C#的Web應用程序。有一部分從excel文件導入數據。我用Microsoft.Jet.OLEDB.4.0來做到這一點。 是 -OLEDB安全異常

  1. 上傳文件到App_Data目錄
  2. 檢索數據的列表
  3. 從程序App_Data

刪除已上傳的文件,它工作正常,從我的本地主機的過程。但是當我在Godaddy託管這個網站時,它無法執行數據提取。

Server Error in '/' Application.

Security Exception

Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Data.OleDb.OleDbPermission, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

Source Error: [No relevant source lines]

Source File: App_Web_importquestion.aspx.2edad644.wy5h2tcw.0.cs
Line: 0

Stack Trace:

[and so on.....]

我知道肯定的App_Data目錄具有讀取和寫入權限,我可以看到,它把文件上傳成功地App_Data文件夾。

+1

我有一種感覺,你遇到了信任級別問題。看看http://support.godaddy.com/help/article/2531/what-trust-level-can-i-use-when-running-asp-net和http://support.godaddy.com/ help/article/1039/what-is-medium-trust-level-and-how-does-it-affect-my-hosting-account –

+0

你可以發佈你的web.config文件嗎?顯然刪除任何密碼/等。但是應該在某處設置信任等級。我相信大多數託管計劃默認爲中等信任級別。 –

回答

3

在你web.config文件的<System.Web>部分,添加以下內容:

<trust level="Full" /> 

這應該提升你的信任級別,你應該能夠後正常工作。