我正在将带有C#的ASP.NET 4.0用于Web应用程序。有一部分可以从excel文件导入数据。我已经使用Microsoft.Jet.OLEDB.4.0来做到这一点。该过程是-
从我的本地主机正常工作。但是,当我在Godaddy托管该站点时,它无法执行数据提取。
“ /”应用程序中的服务器错误。
安全例外
说明:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系系统管理员或在配置文件中更改应用程序的信任级别。
异常详细信息:System.Security.SecurityException:请求类型'System.Data.OleDb.OleDbPermission,System.Data,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。
源错误:[无相关源代码行]
源文件:App_Web_importquestion.aspx.2edad644.wy5h2tcw.0.cs
行:0堆栈跟踪:
[等等.....]
我肯定知道App_Data目录具有读写权限,并且可以看到它已成功将文件上传到App_Data文件夹。
在文件<System.Web>部分中web.config,添加以下内容:
<trust level="Full" />
Run Code Online (Sandbox Code Playgroud)
那应该提高您的信任度,并且之后您应该能够正常运行。