我想使用附带的IIS 7 Web服务器在Windows 2008服务器上运行Drupal 6。有一些博客提供了相关的各种说明,但是当我尝试使用IIS 7创建Drupal站点和/或激活某些模块时,我收到有关创建文件夹和/或缺少.htaccess文件的错误消息。
看起来Drupal依赖于.htaccess文件来配置Drupal实例的一些安全性。
尝试在IIS 7上运行Drupal 6时,这是一个交易破坏者吗?任何人实际上在IIS 7下运行生产Drupal 6站点?
道格
答案 0 :(得分:2)
在部署Drupal时,IIS 7远远优于早期版本。首先,它现在包含一个等同于mod_rewrite
的“URL重写模块”,并且可以从其管理控制台(总是如此)和可理解的XML文件(web.config)进行配置。 ,并不比.htaccess文件复杂。您不再需要ISAPI_Rewrite。
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1691
但是,它没有自动考虑.htaccess文件,这意味着您必须手动配置访问控制。
关于.htaccess到web.config进程的好教程: http://learn.iis.net/page.aspx/557/notes-on-translating-htaccess-files-to-webconfig/
这就是说,对于商业部署,您可能仍然希望使用受支持的Apache堆栈,例如Zend Server。
答案 1 :(得分:0)
就我个人而言,我不认为IIS是面向公众的Drupal网站的合理解决方案。你可能能够让它工作,但你会花费很多额外的时间来配置那些值得努力学习配置Apache的东西。