ASP.NET 因为无法创建应用程序域,因此未能执行请求。错误号:0x80070002

本文详细介绍了Windows Server 2003部署的ASP.NET程序在更新补丁后出现无法创建应用程序域导致无法运行的问题,并提供了通过重新注册IIS、检查.NET Framework 2.0权限、确保虚拟目录访问权限等解决方案,最终发现是KB2604092补丁引起问题,卸载后恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有一台服务器windows server 2003,部署了一个asp.net 程序,一直运行正常,打过一堆补丁之后,突然就运行不起来了,通过事件查看器发现错误:因为无法创建应用程序域,因此未能执行请求。错误号:0x80070002。

网上查询解决方案:

    1. 重新注册IIS, NET/Framework/v2.0.50727里的aspnet_regiis.exe 运行它,重新注册一下

        先卸载:.net aspnet_regiis.exe -u

        重新安装:aspnet_regiis.exe -i

    2. 安装2.0之后,查看IIS的虚拟目录的属性设置中的ASP.NET标签是否为2.0。

    3. 权限问题:

        (1). 检查应用程序池的属性,查看它是以什么用户身份运行的,一般是NETWORK   SERVICE

        (2). 确保这个用户对.NET   Framework   2.0的目录有访问权限:systemroot:/Windows/Microsoft.NET/Frameworks/2.0.xxxx

        (3). 确保该用户对虚拟目录具有访问权限。

尝试过之后问题依旧,后来发现有人说是KB2604092这个补丁引起的,卸载之后重启服务器,恢复正常。
### 关于 VS2015 中 HRESULT:0X80070002 错误的解决方案 在开发过程中遇到 `HRESULT:0x80070002` 的错误提示通常表示系统未能找到所需的文件或依赖项。以下是针对此问题的具体分析和解决办法: #### 1. **确认项目配置** 确保项目的平台目标设置正确。如果目标架构为 x64,则需要验证所有的依赖库是否都支持该架构。可以通过以下方式调整项目属性中的平台目标: ```plaintext 右键单击项目 -> 属性 -> 构建选项卡 -> 平台目标设为 Any CPU 或 x64。 ``` 此外,还需检查是否存在多个版本冲突的情况,尤其是当某些组件仅适用于特定的 .NET Framework 版本时[^1]。 #### 2. **修复 Visual Studio 安装** Visual Studio 可能缺少必要的组件或者安装不完全,这可能导致运行时无法定位到所需资源。建议执行以下操作来解决问题: - 打开控制面板中的程序列表,选择 Microsoft Visual Studio 2015 进行修改; - 在自定义安装界面勾选所有与 C++ 和 ASP.NET MVC 开发相关的功能包并重新安装它们。 #### 3. **清理临时文件及缓存** 有时旧版编译残留物会干扰新构建过程,因此有必要清除这些可能引起混乱的数据: - 删除 `%TEMP%` 文件夹下的所有内容; - 清理浏览器缓存以及 IIS Express 配置数据(如果有使用的话),命令如下所示: ```cmd iisreset /stop && del %USERPROFILE%\Documents\IISExpress\config\applicationhost.config /s/q/f & rd %USERPROFILE%\AppData\Local\Temp\Temporary ASP.NET Files /s/q ``` #### 4. **检查 NuGet 包管理器状态** 对于引用外部库的应用来说,NuGet 是获取最新稳定版本的重要工具之一。然而,过期或是损坏的包也可能引发上述错误消息。更新至最新的 Emgu.CV 库或其他必要插件可以有效缓解此类状况的发生几率[^3]: ```powershell Update-Package -Reinstall ``` #### 5. **部署环境准备充分** 考虑到最终用户的机器上未必具备完整的开发套件环境,在分发应用程序之前应当打包好所有必需的支持文件,并指导他们预先安裝对应的 VC++ Redistributable Packages^[]^。 通过以上措施应该能够很大程度上减少甚至彻底消除因缺失关键文件而触发的 `HRESULT:0x80070002` 类型异常现象。 ```python import os print(os.environ['PATH']) # 查看当前路径变量中是否有相关DLL所在目录 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值