在Asp系统中使用ActivePython

Asp系统是相当古老的Web系统,容易上手、参考资料丰富,所以至今仍有很多单位的内部信息系统是基于Asp框架的。

在Asp系统中使用ActivePython

如果沿用原先的asp后缀,会有以下问题:

  1. 与原先的asp文件混淆, 不容易管理;

  2. 如果使用Notepad++等编辑器, 按照后缀asp使用asp语言的提示, 实际语言是python, 使用不顺手


如何配置IIS,支持新的文件类型:

在IIS6上的配置
把ASP的后缀自定义为.py后.在IIS6上只需要添加对应的处理程序映射
把.asp的配置复制后,新建一个.do的,配置好后,就能执行.py了.没有一点问题.

具体操作如下:

1、打开IIS服务管理器
2、选择做过地址导向(通常是UrlRewrite或Routing)的网站或虚拟目录
3、在右键“属性”界面中选择“主目录”(网站)或“虚拟目录”(虚拟目录)选项卡;单击配置按钮,并在“应用程序配置”界面的“映射”选项卡的“插入通配符应用程序映射(执行顺序)”处点击“插入”,然后选择.net的isapi,通常是“C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_isapi.dll”

4、最重要的一步,去掉“确认文件是否存在”前面的勾,然后确定。

如果是小范围的,或者有具体的扩展名的映射,建议选择扩展映射,就是在添加一个指定的扩展名,然后指定处理的此类文件的扩展程序。确定之前,同样需要去掉“确认文件是否存”前面的勾。

IIS7.5的配置:

发布站点,删除原站点根目录下的web.config文件,编辑器打开新的web.config,如下:


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <httpErrors>
      <remove statusCode="500" subStatusCode="-1" />
      <error statusCode="500" prefixLanguageFilePath="\inetpub\custerr" path="500-100.asp" responseMode="File" />
    </httpErrors>
    <directoryBrowse enabled="false" />
    <handlers>
      <add name="ASP-aspy" path="*.aspy" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" />
      <add name="ASP-py" path="*.py" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\system32\inetsrv\asp.dll" resourceType="File" requireAccess="Script" />
    </handlers>
        <defaultDocument>
            <files>
                <clear />
                <add value="test.asp" />
                <add value="index.asp" />
                <add value="Default.htm" />
                <add value="Default.asp" />
                <add value="index.htm" />
                <add value="index.html" />
                <add value="iisstart.htm" />
            </files>
        </defaultDocument>
  </system.webServer>
</configuration>





上一篇:2021-10-19windows 安装dlib走过的坑


下一篇:Jedis 设置key的超时时间