我注意到在标准的IIS文件夹结构下经常有一个aspnet_client文件夹。这是用来做什么的?需要这样做吗?
发布于 2008-10-16 21:56:55
在.NET 1.1及之前的版本中,此文件夹为ASP.NET提供了对验证控件和其他功能的JavaScript支持。如果您没有运行.NET 1.1或更早版本的站点,删除它应该是安全的。我会先重命名它,以确保它不会引起任何问题。
发布于 2008-10-16 22:07:14
除了其他人所说的之外,它通常是由aspnet_regiis工具创建的,该工具可以由Windows Update/AddRemove Windows components/IIS之类的东西(重新)运行。因此,有时即使你删除了它,它也会随机返回。可能有一种方法可以阻止这种行为,但我还没有找到它(也许将应用程序版本更改为.NET 2实际上可以做到这一点)。
因此,除非你正在使用.NET 1.0/1.1的某些功能(验证、智能导航等),否则你可以毫不费力地删除它,但如果它回来了,不要太惊讶!
发布于 2014-02-10 09:54:37
aspnet_client是一个文件夹,用于“必须通过超文本传输协议提供服务的资源,但这些资源是按服务器安装的,而不是按应用程序安装的”。
aspnet_client的一些用途包括存储资源(例如,JavaScript,图像)用于:
使用客户端验证时的
这个文件夹在未来可能会有/将会有进一步的用途。不用说,由于它包含了“应用程序正确运行所必需的”,但是“应用程序不应该部署”的东西,它仍然是开发人员和系统管理员的噩梦。
似乎文件夹内容的“原型”在C:\inetpub\wwwroot中,而且似乎可以合理地假设,如果任何给定的IIS网站缺少/aspnet_client资源,那么IIS将尝试做正确的事情并...作为最后的手段。在网站根文件夹中创建一个物理文件夹,并将文件复制到那里。似乎IIS至少在调用"ASPNET_regiis /c“时会这样做--这可能会在某些关键时刻自动发生……例如,当.NET框架更新应用于具有IIS角色的服务器时。
处理aspnet_client目录的策略包括:
可能最重要的是,作为一名开发人员,您应该清楚地了解并记录应用程序对aspnet_client目录的依赖关系,并确保您的安装过程具有确保该目录存在的相关说明。但是,您可能不应该费心将目录作为打包的web应用程序或web站点的一部分提供-您怎么可能为服务器在应用程序生命周期中看到的每个.NET框架版本提供目录?!
下面我将介绍一些链接:
https://stackoverflow.com/questions/210440
复制相似问题