2014-01-11 49 views
0

我想在ASP.NET中使用隨機訪問數據文件。 「rd4」是我的應用程序名稱。它在localhost中運行良好,但它顯示以下錯誤消息。在服務器上設置讀取/寫入權限不會有幫助。任何建議將不勝感激。ASP.NET中的隨機訪問數據文件不允許?

嘗試通過安全透明方法 'rd4._default.Button1_Click(System.Object的,System.EventArgs)' 來訪問安全臨界方法「Microsoft.VisualBasic.FileSystem.FileOpen(的Int32,System.String,Microsoft.VisualBasic程序。 OpenMode,Microsoft.VisualBasic.OpenAccess,Microsoft.VisualBasic.OpenShare,Int32)'失敗。

Assembly'rd4,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'是部分可信任的,這會導致CLR使它完全安全透明,無論組件本身是否有任何透明註釋。爲了訪問安全關鍵代碼,此程序集必須完全可信。

+0

這並不意味着你不能使用隨機訪問文件。這意味着你不能使用'Microsoft.VisualBasic.FileSystem.FileOpen'來完成它,除非你的管理員使程序集完全可信。 –

+0

是否可以通過web.config文件控制信任級別? – user1617676

+0

我應該知道,但我不知道。我從來沒有玩過ASP.NET中的信任級別。 –

回答

2

我已經找到了解決辦法如下:

以下標記添加到我的web.config:

<configuration> 
    <system.web> 
     <trust level="Full" /> 
    </system.web> 
</configuration> 
+0

謝謝,這工作! – josefpospisil0