Windows IIS 代理
通过几个额外的步骤,您可以在 Windows IIS 代理后面运行 BaGet。这有很多好处,包括重启后自动恢复运行。
IIS 设置
- 在 Web 服务器上安装 .NET Core 运行时。
- 将 BaGet 目录复制到您的托管区域,如
C:\Inetpub\wwwroot\BaGet - 使用 IIS 管理器创建新的应用程序池:
- 名称 =
BaGetAppPool(可以随意命名) - .NET CLR 版本 = 无托管代码
- 托管管道模式 = 集成
- 立即启动应用程序池 = 勾选
- 名称 =
- 使用 IIS 管理器创建新网站:
- 选择您的站点名称和物理路径
- 选择
BaGetAppPool作为应用程序池 - 在绑定区域,输入 BaGet 默认端口 5000
BaGet 文件夹权限
您可能需要为 BaGet 顶层文件夹赋予特殊权限,以便应用程序可以持久化其状态。这是必要的,因为应用程序池的标识是一个虚拟账户,Windows 用户管理控制台无法识别。更多信息请参阅 ASP.NET Core 文档:
替代存储路径
提示
虚拟目录不适用于 IIS 和 Kestrel。更多信息请参阅 ASP.NET Core 文档。
确保配置中的存储 Path 使用正确的正斜杠:
...
"Storage": {
"Type": "FileSystem",
"Path": "C//AnotherFolder/Packages"
},
...
注意,如果 Path 创建在 BaGet 顶层目录之外,您需要调整文件夹权限。参见BaGet 文件夹权限。
IIS 服务器选项
最大包大小等设置可以在 appsettings.json 文件中为 IIS 配置 — 参见 IIS 服务器选项。