2

isapi-wsgiモジュールを使用してPythonWebサイトを実行するIIS7.5Webサーバーがあります。Webサイトはポート80にバインドされているので、PythonWebサイトをこのWebサイトに追加されたアプリケーションで実行したいと思います。

対応するisapiモジュールを生成するコードは次のようになります

import isapi_wsgi

def install_virtual_dir():
    import isapi.install
    params = isapi.install.ISAPIParameters()
    # Setup the virtual directories - this is a list of directories our
    # extension uses - in this case only 1.
    # Each extension has a "script map" - this is the mapping of ISAPI
    # extensions.
    sm = [isapi.install.ScriptMapParams(Extension="*", Flags=0)]
    vd = isapi.install.VirtualDirParameters(
        Server="dsh",
        Name=site_root,
        Description="CherryPy Application Stable",
        ScriptMaps=sm,
        ScriptMapUpdate="end",
        )
    params.VirtualDirs = [vd]
    isapi.install.HandleCommandLine(params)


if __name__ == '__main__':
    # If run from the command-line, install ourselves.
    install_virtual_dir()

残念ながら、モジュールは対応するdllを登録できず、エラーが発生します

ItemNotFound: No web sites match the description 'dsh'

アプリケーション「dsh」をWebサイトに追加しましたが。'Website/dsh'のようなものも機能しません。

誰かが同じ問題に遭遇し、その解決策を持っていますか?

4

1 に答える 1

1

誰かが同じ問題に遭遇した場合、私は問題を解決しませんでした。回避策を見つけるだけでした。それは単にコメントすることであり、したがって行を使用しないことです。

 params.VirtualDirs = [vd]

代わりに、結果のdllをIIS内のハンドラーマッピングに手動で追加します。

于 2013-03-01T11:42:28.173 に答える