情况是这样的,我使用asp.net程序对某个文件夹进行写操作(创建许多excel文件)出现访问被拒绝,需要添加asp.net的权限.由于我是做了一个bs结构的单机程序,所以以后要分发给客户,客户大多数不懂计算机的,所以根本没办法叫他们去增加一个什么asp.net权限.并且由于客户机器的操作系统也不一样这样全增加权限的方式可能也不一样用户手册也不好写.请问有过这种情况的大虾如何解决这种问题.难道必须用cs结构才行吗?

解决方案 »

  1.   

    要对用户授权才能访问excel的。
      

  2.   

    就是是个单机版,但是是webform的
      

  3.   

    既然是BS,你只需在你的服务器上给相应的文件夹增加asp.net的权限,跟客户没啥关系了,你程序是运行在服务器端.
      

  4.   

    http://tech.sina.com.cn/s/s/2005-03-07/1431543665.shtml用命令行方式改变目录权限,然后你打包的时候调用一个脚本来更改权限
      

  5.   

    只要在你要操作的文件夹下添加asp.net帐号权限就可以操作了
      

  6.   

    我增加了aspnet machine account帐户可是问题还是一样访问被拒绝啊
      

  7.   

    把你的那个错误放在GOOGLE里搜索下,看别人怎么解决的;
      

  8.   

    看来只能调用bat文件给文件夹给权限了
      

  9.   

    .net的权限好像是network service这个帐号?
      

  10.   

    访问COM
    具体配置方法如下: 
    1:在服务器上安装office的Excel软件. 
    2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 
    3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置" 
    4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框 
    5:点击"标识"标签,选择"交互式用户" 
    6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限. 
    7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限. 
    这样,我们便配置好了相应的Excel的DCOM权限. 
    注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户
      

  11.   

    绝对可以打开这个网页
    http://tech.sina.com.cn/s/s/2005-03-07/1431543665.shtml
      

  12.   

    使用Cacls.exe命令
    这是一个在Windows 2000/XP/Server 2003操作系统下都可以使用的命令,作用是显示或者修改文件的访问控制表,在命令中可以使用通配符指定多个文件,也可以在命令中指定多个用户。命令语法如下:Cacls filename [/T] [/E] [/C] [/G usererm] [/R user [...]] [/P usererm [...]] [/D user [...]]Filename:显示访问控制列表(以下简称ACL)/T:更改当前目录及其所有子目录中指定文件的ACL/E:编辑ACL而不替换/C:在出现拒绝访问错误时继续   /G Userer:perm:赋予指定用户访问权限,Perm代表不同级别的访问权限,其值可以是R(读取)、W(写入)、C(更改,写入)、F(完全控制)等。/R user:撤销指定用户的访问权限,注意该参数仅在与“/E”一起使用时有效。/P user:perm:替换指定用户的访问权限,perm的含义同前,但增加了“N(无)”的选项。/D user:拒绝指定用户的访问。假如你希望给予本地用户wzj9999完全控制h:\temp文件夹及子文件夹中所有文件的访问权限,只需要键入如下命令:   Cacls h:\temp /t /e /c /g wzj9999:f这里的“/t”表示修改文件夹及子文件夹中所有文件的ACL,“/e”表示仅做编辑工作而不替换,“/c”表示在出现拒绝访问错误时继续,而“/g wzj9999:f”表示给予本地用户wzj9999以完全控制的权限,这里的“f”代表完全控制,如果只是希望给予读取权限,那么应当是“r”。
      

  13.   

    你這個應該是在服务器端配置就可以了。
    如對mdb,xml等文件的讀寫權限給asp.net帳號
      

  14.   

    在你的文件夹点击右键->属性->共享与安全,添加用户权限(asp.net权限,SERVICE权限,NETWORK SERVICE权限)还有看看C盘下windows-microsoft.net下farmework权限够不够.