【问题标题】:NuGet.Server crash on startupNuGet.Server 在启动时崩溃
【发布时间】:2021-09-29 18:41:38
【问题描述】:

我基于 Visual Studio Project 和 Nuget.Server 包设置Nuget.Server,并将其发布到我们在 Windows Server 2019 上的 IIS。

在服务器中,我们可以在 http://ServerName:Port 打开网站,一切正常。但是当我们从客户那里打开这个 url 时,我们得到了错误:

Object reference not set to an instance of an object.

因此,我们决定在 NugetServer App 上启用调试,这是完整的错误:

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

    <% if (Request.IsLocal || ServiceResolver.Current.Resolve<NuGet.Server.Core.Infrastructure.ISettingsProvider>().GetBoolSetting("allowRemoteCacheManagement", false)) { %>

    [NullReferenceException: Object reference not set to an instance of an object.]

   NuGet.Server.ServiceResolverExtensions.Resolve(IServiceResolver resolver) +50
   ASP.default_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in D:\WebApps\AryaVtd-NugetServer\Default.aspx:37
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +275
   System.Web.UI.Page.Render(HtmlTextWriter writer) +39
   System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +79
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4238

服务器信息:Windows Serve 2019,IIS,文件夹已为 IIS_IUSER 启用安全访问,防火墙已关闭以进行测试。匿名用户在 IIS 上启用,并且 Impersonate 为 true。

客户端信息:Windows 10、Microsoft Edge,用户是域用户。

提前致谢

【问题讨论】:

  • 请尝试这个thread的答案,您最好再次发布应用程序。如果还是报同样的错误,就需要使用debugdiag排查详细错误了。
  • 感谢您的评论,但它的问题不同,我们在加载默认页面时遇到问题。默认页面在本地服务器上加载成功,但在网络客户端上不起作用。

标签: iis nuget nuget-server


【解决方案1】:

我遇到了同样的问题(同样的症状和同样的例外)。看来原因是我错误地创建了一个 VB ASP.NET 项目而不是 C# 项目。 我认为对于问题作者来说仍然不是实际的,但我希望它对某人有所帮助。

【讨论】:

  • 感谢您分享您的经验,但这不是我的错误。
猜你喜欢
  • 2013-09-22
  • 2016-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多