0

我认为这可能是 IIS7 权限问题,但我用 OpenWrap 标记它,因为我可能错了。当我尝试将包装发布到 HTTP 存储库时,我收到以下错误:

PS C:\OpenWrapExamples\Ninject> o publish-wrap -Name Ninject -remote MyHttpRepo
# OpenWrap Shell 2.0.0.10
# Copyright © naughtyProd Limited 2009-2011
# Using C:\OpenWrapExamples\Ninject\wraps\_cache\openwrap-1.0.1.81349963\bin-net35\OpenWrap.dll (1.0.0.0)

Publishing package 'Ninject-2.2.0.85378492.wrap' to 'MyHttpRepo'
The repository OpenWrap.Repositories.Http.HttpRepositoryNavigator is read-only.

我试过设置文件夹的权限,但这也不起作用。

4

1 回答 1

1

如果您只是将索引文件夹(您使用 file:///path/ 添加的一个)作为 IIS 站点公开,它将是只读的(因为我们对此无能为力)。

如果您使用 OpenWrap 1.0,您可以简单地添加两个遥控器,一个用于 UNC 路径(以便您可以发布),另一个用于 http (以便您可以读取内容)。

如果您使用即将推出的 OpenWrap 2.0.1,您可以简单地一次性添加两者 o add-remote http://server/ -publish file://server/path/to/share

如果您想要一个可通过 HTTP 写入的存储库,您可以很容易地自己实现该功能:将您的索引文件放在 /index.wraplist,添加一个支持带有某些内容(即包)的 POST 的端点,例如在 /upload,然后将以下内容添加到您的 index.wraplist 中:

然后 OpenWrap 将愉快地上传到一个 http 端点。

于 2011-10-25T07:46:42.143 回答