【发布时间】:2016-04-12 20:18:41
【问题描述】:
我正在将 ASP.NET 4.0 与 C# 一起用于 Web 应用程序。有一部分是从 excel 文件中导入数据的。我已经使用 Microsoft.Jet.OLEDB.4.0 来做到这一点。 过程是-
- 上传文件到App_Data目录
- 将数据检索到列表中
- 从 App_Data 中删除上传的文件
它在我的本地主机上运行良好。但是当我在 Godaddy 托管网站时,它无法执行数据提取。
“/”应用程序中的服务器错误。
安全异常
描述:应用程序试图执行的操作不是 安全策略允许的。授予此申请 所需权限请联系您的系统管理员或 在配置文件中更改应用程序的信任级别。
异常详细信息:System.Security.SecurityException:请求 'System.Data.OleDb.OleDbPermission, System.Data, 类型的权限 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089' 失败了。
来源错误:[没有相关的来源行]
源文件:App_Web_importquestion.aspx.2edad644.wy5h2tcw.0.cs
行:0堆栈跟踪:
[等等.....]
我确定 App_Data 目录有读写权限,我可以看到它成功地将文件上传到 App_Data 文件夹。
【问题讨论】:
-
您能发布您的 web.config 文件吗?显然删除任何密码/等。但应该有某个地方可以设置信任级别。我相信大多数托管计划默认为中等信任级别。
标签: c# asp.net sql-server oledb