這兩天問這個問題的人很多,這裡我說一下自己的一些經麗;與大家一起探討:一、分配權限
我原來做的是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上用启动的用户也可以,不知道大家的意見如何,請大家積極發表意見!

解决方案 »

  1.   

    shenkedong9(I LOVE INTER),如果只有asp.net用戶在服務器端的話可以,但在客戶端好像會有問題的.因爲現在我的操作系統不是server版的了,所以沒法測試.請知道的朋友們說一說.
      

  2.   

    1。我一般加上 isur_机器名 这个用户
    2。交互式用户比较好
      

  3.   

    个人觉得这种问题怎么好可能不是想就能想对的,需要实践项目中采用不同的对比得出。
    另外楼主看看Enterprise Library中有没有类似的东西,看它那个block怎么配的应该比较合理。
      

  4.   

    http://goody9807.611.cn/Announce/Announce.asp?BoardID=2&ID=581
      

  5.   

    goody9807,你发的地址是什么呀,不知道你自己有没有看过。虽然也是同样的问题,但没有一个人回复啊。好了,结帖了。谢谢大家的关注!