文件夹--属性--权限---设为EVERYONE可以访问就是啦或者在iis里在你虚拟目录上右键继承所有安全权限

解决方案 »

  1.   

    你更改过WWWroot目录属性?或者更改过默认的虚拟目录?
      

  2.   

    还有这种情况web.config中:
     <identity impersonate="true"/>
     
    以启用模拟身份,因为默认ASPNET这个用户是没有权限访问Word.ApplicationClass(),当启用模拟身份后所有页面将会使用匿名Internet用户帐户(IUSR_machinename)这个用户名的权限执行,这样我们就能成功访问Word.ApplicationClass()并在ASP.NET中操作Word!
     
    <!--
    模拟和代理 
    在模拟情况下,ASP .NET 应用程序能够使用客户端标识以客户端的身份有选择地执行。模拟一般用于资源访问控制。您应仔细考虑是否需要模拟,因为它将消耗额外的服务器资源。代理是一种比模拟更强大的形式,它允许服务器进程以客户端的身份访问远程资源。 
    如果启用模拟,ASP .NET 将从 IIS 收到模拟标记。与传统的 Active Server Pages (ASP) 相比,使用 ASP .NET 将使您在 Web 应用程序中更广泛地控制模拟。这种控制是通过在应用程序的 Web.config 文件中指定值来实现的。 
    在指定所需的模拟设置时,有以下三个选项: 
    启用模拟。在这种情况下,ASP .NET 将模拟由 IIS 传递给它的标记,该标记可能是已验证的用户,也可能是匿名 Internet 用户帐户。 
    <identity impersonate="true"/> 
    启用模拟,使用指定的特定模拟标识。在这种情况下,ASP .NET 将模拟使用配置的标识生成的标记。此时不使用客户端标记(即使有)。 
    <identity impersonate="true" username="domain\user" password="pwd"/> 
    禁用模拟。此选项是默认设置,以便与 ASP 向后兼容。在这种情况下,ASP .NET 线程将使用应用程序辅助进程的进程标记(默认情况下为 IIS 系统帐户)来运行,而不考虑采用的是 IIS 和 ASP .NET 身份验证的何种组合。 
    <identity impersonate="false"/> 
    如果应用程序驻留在 UNC 共享中,ASP .NET 将一直模拟 IIS UNC 标记以访问该共享,除非使用了配置帐户。如果提供了显式配置的帐户,ASP .NET 将优先使用该帐户。 
    表 1 显示了根据三种不同的 Web.config 配置来执行请求的线程标记。请注意,IUSR_SERVER 帐户表示已配置用于匿名访问当前 URL 的帐户(即,该帐户不必是 IUSR_ 帐户)。进程帐户是应用程序辅助进程运行时使用的帐户:默认情况下,该帐户为系统帐户,除非进行专门配置。
    --> 
     
        <!--  身份验证 
              此节设置应用程序的身份验证策略。可能的模式是“Windows”、“Forms”、
              “Passport”和“None”
        -->
        <authentication mode="Forms" /> 
      

  3.   

    谢谢,果然是权限的问题,设置为every one 就可以了。