“IIS” 标签页面:

  • Sharetronix在IIS下安装及ISAPI_Rewrite的httpd.ini规则

    首先我们得承认:Sharetronix安装程序会检测是不是Apache服务器,以及有没有mod_rewrite模块。如果是IIS而不是Apache,则会终止安装。这时候,我们可以修改安装文件的检测步骤来跳过这个检测。

    但有更简单的方法,就是在本地Apache环境下安装好Sharetronix,再上传安装好的目录及数据库。别忘了要更改配置文件conf_main.php来适应主机上的设置哦。

    怎么rewrite呢?这里以ISAPI_Rewrite的httpd.ini为例。IIS7已经可以转换.htaccess为web.config了,就不用这么麻烦。

    httpd.ini代码,假设程序安装在“sharetronix”目录下:

    [ISAPI_Rewrite]

    # 3600 = 1 hour
    CacheClockRate 3600

    RepeatLimit 32

    RewriteCond URL /sharetronix(?!/api/|/i/|/system/|/themes/|/uc_client/).*
    RewriteRule /sharetronix(.*) /sharetronix/_chineseuri.php?$1 [I]

    httpd.ini上传至相应文件夹,每个主机商都会不一样,这个自己要注意。

    然后把一下内容保存为“_chineseuri.php”,以“UTF-8 无BOM”格式保存。上传至sharetronix的安装目录。

    <?php
    
    // IIS Mod-Rewrite
    if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
    }
    // IIS Isapi_Rewrite
    else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
    }
    else
    {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
    $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];
    
    // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER['PATH_INFO']) ) {
    if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
    $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
    else
    $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
    }
    
    // Append the query string if it exists and isn't null
    if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
    $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
    }
    
    require("index.php");
    
    ?> 

    OK!Sharetronix在IIS下完美运作!

    下次将向大家介绍一些Sharetronix联合QQ机器人。现在我已经装了个预览版,可以在这里围观:http://t.lufie.net/sharetronix/

    2010.08.05 / 1 条评论 / 6,612 次点击 / 分类: 所谓技术

  • StatusNet在IIS下的Rewrite规则

    StatusNet在IIS下的Rewrite规则,其实跟WordPress的大致相同,大家也可以在IIS下转换.htaccess。不过这个StatusNet在IIS下有个问题,就是不能使用API。

    Rewrite规则如下:

    <configuration>   
      <system.webServer>   
        <rewrite>   
          <rules>  
            <rule name="StatusNet" patternSyntax="Wildcard">   
              <match url="*" />   
                <conditions>   
                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />   
                  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />   
                </conditions>   
              <action type="Rewrite" url="index.php?p={R:1}" />   
            </rule>        
          </rules>   
        </rewrite>   
      </system.webServer>   
    </configuration>

    2010.06.05 / 暂无评论 / 1,840 次点击 / 分类: 所谓技术

  • IIS服务安装调试记

    IIS服务安装调试记
        我说过早在几个月前就想安装IIS玩了,只不过由于在学校(寄宿学校)念书的原因一直没有空。前几天把IIS装了,其中出了不少问题,当然现在也都解决了,今天IIS终于稳定运行了,遂作此文以记之。
        首先安装IIS。这个简单,在“添加/删除程序”里的“添加/删除windows组件”里的Internet信息服务(IIS)就是。按“详细信息”就可以选择需要安装的组件,然后按“下一步”即可。想个性化一点?可以。打开记事本,输入(中文解释部分不要输入哦)
    [Conponents]小节指定了IIS所安装的组件。
    iis_common=on指定需要安装IIS的公用文件。
    iis_inetmgr=on指定需要安装IIS管理器。
    iis_www=on指定需要安装WWW服务。
    iis_ftp=on 指定需要安装FTP服务。
    iis_htma=off指定需要安装Web方式的IIS管理器。

    [InternetServer]小节指定了IIS的根路径,用户可以随意指定其路径。
    Path="D:\inetlsrv" 指定IIS公用文件存放位置。
    PathFTPRoot="d:\InetPub\FTPRoot" 指定FTP的根路径。
    PathWWWRoot="d:\InetPub\wwwRoot" 指定WWW的根路径。
    然后保存起来,比如保存为W:\iis.txt。然后在运行对话框中运行命令sysocmgr /i:%windir%\inf \sysoc.inf /u:W:\iis.txt,就可以实现个性化的无人参与安装了。如果你对这个命令不太懂的话,可以运行sysconmgr /? 参看帮助。提醒大家一句,路径不能用subst命令虚拟的盘符,因为IIS用户是和你运行subst的用户不同的。
        安装好后,IIS除了在注册表内添加一些键值外,还会额外增加三个服务:IIS Admin,FTP Publishing,World Wide Web Publishing。如果你装IIS只是用来测试网页的话,请把它们设为“手动”,这样用到它们时才打开它们。
        启动和关闭IIS。如果那三个服务是自动的话,一开机就会自动启动了。如果是手动的话,运行net start W3SVC则启动World Wide Web Publishing,因为它依赖IIS Admin,所以会把 IIS Admin一齐启动。关闭则运行net stop iisadmin,还是因为World Wide Web Publishing依赖 IIS Admin,所以系统会询问你是否先关闭World Wide Web Publishing,选Y就一同关掉了。当然运行 net stop iisadmin /y可以自动应答Y。
        让你的IIS更安全。把IUSR_***(***因计算机不同而不同,更具你的计算机名决定)和IWAM_***的密码改掉,最好改为相同的,否则设置时容易产生无法调用用户等问题。然后打开“管理工具”中的 “Internet 信息服务”。在网站的属性的“目录安全性”标签页中单击“编辑”,取消选中“允许IIS控制密码的”,然后在密码框内填入 IUSR_***用户密码,再确认一次密码,确定。类似地,在FTP站点属性中设置好IUSR_***用户密码。
        重启电脑后发现无法解析 ASP的经典问题终于出现了。别急,在命令行中来到AdminScripts目录运行 “cscript adsutil SET w3svc/WAMUserPass "你给IWAM用户设置的密码"”(中文引号不用输入)如果出现脚本宿主不符合的提示的话,系统接着下来就会问你是不是把CSscript设为默认VB脚本解释器,点击是,然后再运行命令即可。如果问题还是没有解决继续运行 “cscript synciwam.vbs -v”("-v"参数表示详细显示脚本执行的整个过程(建议使用),"-h"参数用于显示简单的帮助信息。)建议把IIS服务关掉后再运行脚本。
        问题解决后,就可一下载ASP代码回来调试咯,最后提醒一句:别忘了按照ASP代码的提示更改ACCESS数据库的名字防止别人下载哦!

    2006.01.23 / 暂无评论 / 1,384 次点击 / 分类: 所谓技术

  • 我的软件安装使用原则

     我的软件安装使用原则
        我早在几个月前就想安装IIS玩了,只不过由于在学校(寄宿学校)念书的原因一直没有空。今天是正式放假的日子,终于可以着手研究IIS了。
        本文可以说是本人研究IIS的一个副产品,略谈一下我安装和使用软件的一些原则。
        其实我的原则概括起来就是“两化”和“两随”(看多新闻联播了,呵呵)。“两化”指的是“绿色化”和“无毒化”;“两随”就是“随心随用”。
        下面分别解释一下听起来挺玄乎的原则。
        绿色化,在一个方面指的是软件在安装和使用时不会制造出太多的系统垃圾,如不会向注册表里加入N多注册键值,不会在系统目录或者用户目录内生成N多文件,不会在系统中注册N多控件等。本人就不是很喜欢VB编写的程序,安装时有一大堆DLL和OCX要塞进系统目录,装后还要对他们进行Regsvr注册,心里的感觉只能用“不爽”二字概括之。如果“绿色化”这一方面的解释让你怀疑我有洁癖的嫌疑的话,那么它的另一方面的解释你应该会同意。着另一方面的解释就是软件不用依存安装及安装后的系统或注册表等配置信息即可运行。其实说得通俗一点就是我们现在常说的绿色软件或准绿色软件,即安装一个软件后,把它的程序拷贝到另一部没装此软件的电脑,软件仍能正常运行,则所谓之绿色或准绿色。
        无害化,它的解释是,一个软件在使用上不会给系统造成运行不稳定、用户隐私泄露等危害;还有另外一点,这点不知道从什么时候开始被人们无意中坚守着,那就是,在安装过程中不会强加安装各种浏览器插件、广告程序,不会胡乱修改用户的电脑的设置。想当年,3721上网助手捆绑在大大小小的软件中,以至于有一段时间3721公司还自豪地宣布“中国每十台电脑就有4台装有上网助手”,有点基础的用户们大概便是从这时起开始慢慢认清这个所谓“免费午餐”的真实面目,慢慢地坚守起这“无害化”第二条原则吧。
        “随心随用”中的“随心”就是说,一个软件要设计的人性化,要符合用户的使用习惯,如果你使用一个软件要适时顾虑到软件制作者的种种规定和操作,这种软件,能丢就丢掉吧;“随意”是说软件安装后用到它是它才启动,不用到时就乖乖地躺在硬盘里,一般的软件就别自作多情让自己随系统启动。当然,防火墙和杀毒软件这类的软件就不“一般”了,当然要随系统启动而启动,况且我们也“一般”都是系统启动就用到它们的,哈哈。
        其实在使用软件时还有一个最基本的原则凌驾于此“两化”“两随”上,那就是“具体问题具体分析”,灵活运用才是使用软件的最基础。  

    2006.01.20 / 暂无评论 / 1,204 次点击 / 分类: 所谓技术