我意识到这是边缘非开发,但我是一名试图创建 NuGet 服务器的开发人员,而不是 IIS 人员,所以希望这里有人经历过这一点。
我有一些跨多个应用程序使用的库,所以我想用它们制作 NuGet 包。我还想设置一个合适的 NuGet 服务器,以便与我合作的人可以轻松访问,并简化与 CI 端的集成(从 TeamCity 构建中推送新包)。我按照此处的说明进行操作,从“创建远程源”开始:
http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds
我遵循了它,当然使用了写作时可用的最新版本的 NuGet.Server 包。它在使用 VS2010 的开发盒上运行良好,因此我将其部署到实时服务器(Win2008、IIS7)。应用程序池在集成模式下运行 .Net,应用程序使用 NetworkService 身份运行,我将指定包目录的完全权限授予网络服务帐户。
然后,当我尝试访问该站点时,我立即在应用程序事件查看器中收到此错误:
错误应用程序 w3wp.exe,版本 7.0.6001.18000,时间戳 0x47919ed8,错误模块 ntdll.dll,版本 6.0.6001.18538,时间戳 0x4cb73957,异常代码 0xc0000374,错误偏移量 0x00000000000a7857,进程 id 0xaff12001.187c,应用程序启动时间
Web 服务器正在运行许多其他 Web 应用程序,其中大多数是 ASP.NET MVC,所以总的来说应该没问题。
对 IIS 不太了解的人如何找出导致此故障的原因?我没有 IIS 管理员可以依靠,所以开发人员必须扮演 IT 人员。:|