我们有一个 ASP.NET 应用程序,是由一位前员工编写的,到目前为止我一直用胶带将其固定在一起。该应用程序是用 MVC、NHibernate 和其他一些进程编写的,我们的其他应用程序都没有使用这些进程,所以我对如何支持这些进程知之甚少。更复杂的是,原始应用程序的构建无法正确部署,因此我必须遵循该员工的一组说明,了解将哪些文件复制到哪里以手动获取更新。我今天尝试进行更新,备份应用程序所在的整个文件夹C:\Inetpub\wwwroot
在我复制任何东西之前。复制文件后,我回收了应用程序池,这通常是应用更改所需的全部内容。相反,我得到了这个错误:
无法加载文件或程序集“Antlr3.Runtime”或其依赖项之一。访问被拒绝。
我感到不安,但并没有太沮丧,只是将备份文件夹复制回应用程序的文件夹,这应该将其重置为我尝试更新之前的状态(因为我所做的只是复制一些文件)。但是,错误仍然存在。我尝试过多次重新复制、重新启动应用程序池、重新启动IIS等,但都无济于事。到目前为止,我的 Google-fu 也被证明毫无用处。如果您认为有帮助,我可以提供完整的堆栈跟踪(对我来说看起来没有用)。我真的束手无策,因为据我所知,服务器上没有任何其他变化,并且该文件夹已恢复到其原始状态(同样,据我所知......我还没有进行文件比较100 多个文件中的每一个)。
如果您不想让网站在本地运行,这可能不适用,但是,这可能会对某人有所帮助......
我已将生产服务器的 web.config 转移到本地工作站。我忘记了生产配置使用模拟。原来这是我的问题。该用户在我的本地工作站上几乎没有权限。
如果将模拟用户添加到本地计算机的 IIS_WPG,则可以避免对临时 ASP.NET 文件权限等执行奇怪的操作。
向这个帖子这让我明白了这个事实。
我的解决方案是从本地 web.config 中删除模拟行
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)