这里没有高手吗?怎么这个问题没有能搞定?(100分)

  • 主题发起人 主题发起人 ztp2000
  • 开始时间 开始时间
Z

ztp2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我为了将一张张中的数据导出到Excel中,作了如下操作:(c#)
1.在ASP.NET中使用Tlbimp这个工具将Excel9.0的对象库文件Excel8.olb转换成为dll.
2.using Excel.
3.建立一个Excel实例,Excel.Application exc = new Excel.Application();
这句会出以下的错误:
异常详细信息: System.UnauthorizedAccessException: 拒绝访问。
未授权此 ASP.NET 进程访问所请求的资源。出于安全原因,默认的 ASP.NET 进程标识
为“{machinename}/ASPNET”,它只具有有限的特权。请考虑授予该 ASP.NET 进程标
识访问此资源的权限。
若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,
然后选择“安全”选项卡。单击“添加”以添加“{machinename}/ASPNET”用户。突出
显示此 ASP.NET 帐户,在“允许”列中选中“写”框。

new Excel.Application()建立的文件放在什么地方?我已经把虚拟目录加入了ASPCN这
用户,且分配了写的权限,但还是出现以上提示。Why?
 
模拟指定的用户帐号
当ASP.NET应用程序需要以某个特定的用户帐号执行,可以在Web.config文件的<identity>标记中指定具体的用户帐号:
<identity impersonate="true" userName="accountname" password="password" />
这时该ASP.NET应用程序的所有页面的所有请求都将以指定的用户帐号权限执行。
 
后退
顶部