高手免读!
前几天在这里搜了这个问题,没有解决,看过MS的方案自己解决问题.
写出来以便不得其解的同学看看吧~0~
关键在第三点:
A. 在web.config文件中 < System.web > 节, 添加 模拟 元素如下所示: <identity impersonate="true" />
B. 确保, 读取/写入权限 UserAccount 未启用以下文件夹中:
文档 settings\ ServerName \ASPNET\Local Settings\Temp  
注意 IIS 使用以下身份验证方法来验证对 ASP.NETWeb 应用程序:&#8226; 匿名验证 : IIS 使用 IIS 匿名用户帐户 (默认帐户是 IUSR _ computername )。 ----这里是设置windows\temp文件夹的权限,加上IIS 匿名用户帐户的修改写入权限就OK了.MS的方案:
1. 创建新 ASP.NETWeb 应用程序。 要这样做, 请按照下列步骤操作:a.  启动 MicrosoftVisualStudio.NET。  
b.  创建新 MicrosoftVisualC # .NET 或 VisualBasic.NET 应用 Microsoft ASP.NET Web 新程序。 命名 SampleApplication 项目。  
c.  SampleApplication 文件以连接到 Access 数据库中编写代码。  
 
2. 身份验证 模式设置为 Windows 。 要这样做, 请按照下列步骤操作:a.  在 SolutionExplorer@@, 双击 Web.config 。 
b.  验证 元素在 < System.web > 节, 如下修改:   <authentication mode="Windows" /> 
 
 
3. 模拟 元素设置为 true 。 要这样做, 请按照下列步骤操作:a.  在 < System.web > 节, 添加 模拟 元素如下所示: <identity impersonate="true" /> 
b.  保存并关闭 Web.config 文件。 
 
4. 在 生成 菜单上, 单击 Build SampleApplication 。  
5. 应用程序上设置 身份验证 方法。 要这样做, 请按照下列步骤操作:a.  开始 , 依次 运行 。  
b.  在 打开 文本框中, 键入 inetmgr , 然后单击 确定 。  
c.  在 Internet 信息服务 对话框中, 单击 默认 Web 站点 。  
d.  右击 SampleApplication , 然后单击 属性 。  
e.  SampleApplication 属性 对话框中, 单击 目录安全性 选项卡。  
f.  匿名访问和验证控件 , 单击 编辑 。  
g.  在 验证方法 对话框中, 单击以选中 匿名访问 复选框。 确保 用户名) 文本框中具有 UserAccount 值, 其中 UserAccount 是 Windows 帐户。 单击 确定 两次, 并关闭 Internet 信息服务 对话框。  
h.  确保, 读取/写入权限 UserAccount 未启用以下文件夹中:
文档 settings\ ServerName \ASPNET\Local Settings\Temp  
注意 IIS 使用以下身份验证方法来验证对 ASP.NETWeb 应用程序:&#8226; 匿名验证 : IIS 使用 IIS 匿名用户帐户 (默认帐户是 IUSR _ computername )。 
&#8226; 集成验证 : IIS 使用用户帐户用户是当前登录的用户。 
&#8226; 基本验证 : IIS 使用指定用户帐户。 
 
6. 运行应用程序。 要这样做, 键入 http:// < ServerName > /SampleApplication/Webform1.aspx 的 Web 浏览器, 地址 栏中, 然后单击 Go 。