windows-server-2003 – Windows 2003上的Mercurial浏览器在显示
发布时间:2020-12-25 06:13:01 所属栏目:Windows 来源:网络整理
导读:当尝试浏览我的Mercurial存储库时,通常需要多次刷新才能显示存储库列表.配置如下: Windows Server 2003(由http://www.server4you.com/托管的专用机器. 网站使用自签名SSL进行匿名密码保护. Mercurial 1.5.3 Python 2.6.5 Python for Windows 32扩展214 py
|
当尝试浏览我的Mercurial存储库时,通常需要多次刷新才能显示存储库列表.配置如下: > Windows Server 2003(由http://www.server4you.com/托管的专用机器. 使用标准hgwebdir_wspi.py文件(复制到后面)通过??ISAPI提供存储库. 在进行克隆/推送/等之前,我必须首先浏览存储库,否则我本地计算机上的hg无法找到该网站. 我该怎么做才能开始追踪这个问题? hgwebdir_wsgi.py # Configuration file location
hgweb_config = r'C:PublicMercurialWebSitehgweb.config'
# Global settings for IIS path translation
path_strip = 0 # Strip this many path elements off (when using url rewrite)
path_prefix = 0 # This many path elements are prefixes (depends on the
# virtual path of the IIS application).
import sys
# Adjust python path if this is not a system-wide install
#sys.path.insert(0,r'c:pathtopythonlib')
# Enable tracing. Run 'python -m win32traceutil' to debug
if hasattr(sys,'isapidllhandle'):
import win32traceutil
# To serve pages in local charset instead of UTF-8,remove the two lines below
import os
os.environ['HGENCODING'] = 'UTF-8'
import isapi_wsgi
from mercurial import demandimport; demandimport.enable()
from mercurial.hgweb.hgwebdir_mod import hgwebdir
# Example tweak: Replace isapi_wsgi's handler to provide better error message
# Other stuff could also be done here,like logging errors etc.
class WsgiHandler(isapi_wsgi.IsapiWsgiHandler):
error_status = '500 Internal Server Error' # less silly error message
isapi_wsgi.IsapiWsgiHandler = WsgiHandler
# Only create the hgwebdir instance once
application = hgwebdir(hgweb_config)
def handler(environ,start_response):
# Translate IIS's weird URLs
url = environ['SCRIPT_NAME'] + environ['PATH_INFO']
paths = url[1:].split('/')[path_strip:]
script_name = '/' + '/'.join(paths[:path_prefix])
path_info = '/'.join(paths[path_prefix:])
if path_info:
path_info = '/' + path_info
environ['SCRIPT_NAME'] = script_name
environ['PATH_INFO'] = path_info
return application(environ,start_response)
def __ExtensionFactory__():
return isapi_wsgi.ISAPISimpleHandler(handler)
if __name__=='__main__':
from isapi.install import *
params = ISAPIParameters()
HandleCommandLine(params)
hgweb.config [paths] / = C:PublicMercurialRepositories* [web] allow_archive = bz2 gz zip ; Allows archive downloads. allow_push = ######## ; Users that are allowed to push.听起来IIS 6正在缓存你的网页(你没有定义你是否使用Apache,所以我假设它是一个Windows服务器) 使用此link from Microsoft并将站点设置为立即过期. (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 微软Windows 10 Build 19044.1503 KB5009596 发布
- Fuchsia OS详细解读:谷歌秘研的全新操作系统能成吗?
- Windows份额持续下降 Mac系统首超9%
- windows-server-2008-r2 – Windows Server的就地升级(更新
- Win10网络延迟高该怎么办?Win10网络延迟高的处理方法
- 用GNOME Boxes下载一个操作系统镜像
- 花431万元收购“家具”域名 买家曝光交易细节
- 微软发Windows Server 2022新款 ISO镜像开放下载
- win10取消开机密码教程
- windows-server-2012 – 在服务器核心上自动使用PowerShell


