初级:ASP.NET使用OLEDB适配器访问ACCESS数据库出现各类连接异常

作者:袖梨 2022-06-30
同样是一个常见问题,尤其在WIN2003下经常有人问起。
出现连接异常通常是由磁盘权限引起,系统默认ASP.NET帐户对于NTSF分区只具有最小特权,因此可能引起访问异常。解决办法是于系统中修正相应权限。
另:连接字符串中指定的独占访问方式也可能引起连接异常。此情况只需修正连接字符串即可。
如:
conx.ConnectionString ="Provider=Microsoft.Jet.OLEDB.4.0;Password=;User ID=Admin;Data Source="+ Server.MapPath("DATA典雅假期.mdb")+";";
即可
附MSDN关于创建自定义帐户来运行 ASP.NET的文章,方便了解安全部署ASP.NET项目。
----------------------------------------------------------------------------------
如何创建一个自定义帐户来运行 ASP.NET
Microsoft Corporation
目标
本模块用于:
• 创建一个具有足够权限正确运行 ASP.NET 应用程序的最小特权帐户。
• 配置 ASP.NET,使其使用自定义的最小权限帐户来运行。
适用于:
本模块适用于下列产品和技术:
• Microsoft_ Windows_ XP 或 Windows 2000 Server(带 Service Pack 3)以及更高版本的操作系统
• Microsoft .NET Framework 版本 1.0(带 Service Pack 2)以及更高版本
• Internet 信息服务 (IIS) 5.0 或 6.0(仅当使用 IIS 5.0 隔离模式时)
本模块的使用方法
要最大程度的利用本模块:
• 必须有开发 ASP.NET Web 应用程序的经验并熟悉 machine.config 文件的用途和结构。
• 必须有使用 Windows 管理工具创建和管理独立或基于域的 Windows 用户帐户的经验。
• 阅读模块“ASP.NET Security”。本模块将向您提供下列各项的详细信息:ASP.NET 安全性是如何工作的,ASP.NET 辅助进程标识对一个正在执行的应用程序的权限有哪些影响,以及如何使用模拟来轻松地向 Web 应用程序的用户授予适当的权限级别。

摘要
默认情况下,每个 ASP.NET 辅助进程在名为 ASPNET 的最小特权帐户的上下文中运行。如果 ASP.NET 应用程序部署在基于域的服务器上,或需要访问远程服务器上的资源,则可以通过配置 ASP.NET 以运行在不同帐户的上下文中来简化管理。
本模块描述了如何将 ASP.NET 配置为在自定义本地帐户或域帐户的上下文中运行,并描述了分配此帐户以使其正常工作的权限。

相关文章

精彩推荐