0

我基于 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 上启用并且模拟为真。

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

提前致谢

4

1 回答 1

0

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

于 2022-01-10T09:38:12.440 回答