热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在IIS上部署Orchard时遇到的技术挑战

本文记录了在Windows8.1系统环境下,使用IIS8.5和VisualStudio2013部署Orchard1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。

环境配置为:Windows 8.1 + IIS 8.5 + Visual Studio 2013 + SQL Server 2012。尝试从官方网站下载Orchard.Web 1.7.2版本进行本地部署时,按照官方指南操作后,首次访问页面遇到了503 Service Unavailable的错误提示。


解决过程:检查IIS中的应用程序池状态,发现Orchard的应用程序池已自动停止。进一步通过事件查看器(Event Viewer)中的Windows日志-应用程序日志,发现了360Tray程序试图将某些文件复制到C:\Users目录下但由于权限不足而失败,这似乎导致了Orchard应用程序池的停止。重启Orchard应用池并重新访问网站,但问题仍然存在。经过深入调查,发现即使卸载360软件后问题依旧。最终,通过删除上述提到的崩溃信息文件,解决了503错误问题。


尽管如此,网站仍然无法正常显示,页面为空白。检查IIS配置后,收到了一条关于“配置错误 不能在此路径中使用此配置节”的警告。


解决该问题的方法是:由于IIS 7引入了一种更为安全的web.config管理机制,默认情况下某些配置项会被锁定,不允许直接修改。要解除这些限制,可以通过管理员权限运行命令行,执行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers来解锁处理程序配置节。如果是模块(modules)被锁定,则需要运行%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules命令。


以上步骤完成后,Orchard网站应该能够正常运行。后续可能会遇到更多配置或兼容性问题,建议持续关注官方文档和技术社区的支持信息。


推荐阅读
author-avatar
荣星树
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有