這兩天問這個問題的人很多,這裡我說一下自己的一些經麗;與大家一起探討:一、分配權限
我原來做的是Excel的導出:所以我將自己以前為asp.net用戶分配操作excel權限的方法貼出來供大家參考(以下是我在win2003 server上对dcomcfg\microsoft excel的配置;word應該一樣吧?我沒試過,請試過的朋友回答一下):
---------------------------------------------------------
1、進入:
开始\运行\dcomcnfg\component service(组件服务)\computers\Dcom Config\microsoft Excel\右键\properties(属性)\2、配置:
A、general(常规、一般): none;
B、security(安全):
(1)launch permissions(启动权限):customize(自定义)\edit\使这些用户(administrator,system, asp.net,interactive,internet guest account,everyone,anonymous logon)有启动的权限; (2)access permissions(存取权限):customize\edit\使asp.ent用户有存取的权限;
(3)configuration permissions :use default(使用默认设置) C、identity(身份):
which user account do you want to use to run this application?
Answer:the launching user(启动的用户)。
---------------------------------------------------------二、釋放Word、Excel的方法
---------------------------------------------------------
這一點可能大家已經在很多地方看到過了:ExcelOutput() '导出到excel
GC.Collect() '释放excel对象ExcelOutput() 与 GC.Collect() 应分开写,不可以将GC.Collect()写到ExcelOutput() 里面.這與asp.net的垃圾回收機制有關(具體我不清楚,聼高手講的)。
---------------------------------------------------------這裡有兩個問題想請大家討論:1、關於配置\security\launch permissions(启动权限),到底讓哪些用戶(administrator,system, asp.net,interactive,internet guest account,everyone,anonymous logon中哪幾個)有操作權限呢?因爲我感覺我這裡所給你權限有點大了,可以說是達到充分條件了;但不知道它的充要條件是什麽?2、關於“identity(身份):the launching user(启动的用户)”这一点我觉得好像启动的用户和交互的用户都可以,因为我原来在win2000 server上用的是交互的用户,而win2003 server上用启动的用户也可以,不知道大家的意見如何,請大家積極發表意見!
我原來做的是Excel的導出:所以我將自己以前為asp.net用戶分配操作excel權限的方法貼出來供大家參考(以下是我在win2003 server上对dcomcfg\microsoft excel的配置;word應該一樣吧?我沒試過,請試過的朋友回答一下):
---------------------------------------------------------
1、進入:
开始\运行\dcomcnfg\component service(组件服务)\computers\Dcom Config\microsoft Excel\右键\properties(属性)\2、配置:
A、general(常规、一般): none;
B、security(安全):
(1)launch permissions(启动权限):customize(自定义)\edit\使这些用户(administrator,system, asp.net,interactive,internet guest account,everyone,anonymous logon)有启动的权限; (2)access permissions(存取权限):customize\edit\使asp.ent用户有存取的权限;
(3)configuration permissions :use default(使用默认设置) C、identity(身份):
which user account do you want to use to run this application?
Answer:the launching user(启动的用户)。
---------------------------------------------------------二、釋放Word、Excel的方法
---------------------------------------------------------
這一點可能大家已經在很多地方看到過了:ExcelOutput() '导出到excel
GC.Collect() '释放excel对象ExcelOutput() 与 GC.Collect() 应分开写,不可以将GC.Collect()写到ExcelOutput() 里面.這與asp.net的垃圾回收機制有關(具體我不清楚,聼高手講的)。
---------------------------------------------------------這裡有兩個問題想請大家討論:1、關於配置\security\launch permissions(启动权限),到底讓哪些用戶(administrator,system, asp.net,interactive,internet guest account,everyone,anonymous logon中哪幾個)有操作權限呢?因爲我感覺我這裡所給你權限有點大了,可以說是達到充分條件了;但不知道它的充要條件是什麽?2、關於“identity(身份):the launching user(启动的用户)”这一点我觉得好像启动的用户和交互的用户都可以,因为我原来在win2000 server上用的是交互的用户,而win2003 server上用启动的用户也可以,不知道大家的意見如何,請大家積極發表意見!
解决方案 »
- 新人求教高手
- ASP.NET MVC 如何将前台后台分开?
- shwicho进,JS弹出窗口返回值问题
- VS2003下树控件的一个配置问题?高手来解决一下
- silverlight拖拽上传,求助
- 问一个关于字符替换的问题
- 刚开始学习asp,需要在页面中做一个如下图的表格,怎么实现?
- 高分求购BLOG模版选择的问题,急!!!!!!!!!
- 有关DataGrid的数据显示、
- 本地数据库除了Access还有什么呢?
- 用CuteEditor提交新闻图片自动按比例缩小的问题..
- 在用C#做插件的时候,就像打开浏览器历史记录那样在右边出现一列,但想在那列里面用AxSHDocVw.AxWebBrowser嵌入树,怎么出不来.
2。交互式用户比较好
另外楼主看看Enterprise Library中有没有类似的东西,看它那个block怎么配的应该比较合理。