Репозиторий Nuget Server - Страница не найдена 404 - PullRequest
0 голосов
/ 17 июня 2019

Я в полном отчаянии. Я пытаюсь установить Nuget.Server v3.2.1.0 уже два дня. Я следовал инструкции по установке на https://docs.microsoft.com/de-de/nuget/hosting-packages/nuget-server,, но она не работает.

Я подозреваю, что маршрутизация не работает должным образом.

Мой Web.config выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation strict="false" explicit="true" debug="true" targetFramework="4.6" />

    <!-- maxRequestLength is specified in Kb -->
    <httpRuntime targetFramework="4.6" maxRequestLength="30720" />
  </system.web>

  <appSettings>
    <add key="aspnet:UseHostHeaderForRequestUrl" value="true" />
    <add key="requireApiKey" value="true" />
    <add key="apiKey" value="MyApiKey" />
    <add key="packagesPath" value="D:\TFS-Workspaces\Fachit360\Playground\NuGet Server\NuGet Server\Packages" />
    <add key="cacheFileName" value="" />
    <add key="allowOverrideExistingPackageOnPush" value="false" />
    <add key="ignoreSymbolsPackages" value="true" />
    <add key="enableDelisting" value="false" />
    <add key="enableFrameworkFiltering" value="false" />
    <add key="enableFileSystemMonitoring" value="true" />
    <add key="allowRemoteCacheManagement" value="false" />
    <add key="initialCacheRebuildAfterSeconds" value="15" />
    <add key="cacheRebuildFrequencyInMinutes" value="60" />
  </appSettings>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
    </compilers>
  </system.codedom>

  <system.webServer>
    <handlers>
      <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
      <remove name="OPTIONSVerbHandler" />
      <remove name="TRACEVerbHandler" />
      <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
      <remove name="WebDAV" />
    </handlers>
    <staticContent>
      <remove fileExtension=".nupkg"/>
      <mimeMap fileExtension=".nupkg" mimeType="application/zip" />
    </staticContent>
    <modules runAllManagedModulesForAllRequests="true">
      <remove name="WebDAVModule" />
    </modules>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="31457280" />
      </requestFiltering>
    </security>
  </system.webServer>
  <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
  </system.serviceModel>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      ...
    </assemblyBinding>
  </runtime>
</configuration>

А вот моя среда разработки: - Visual Studio 2017 Pro (15.9.12) - Windows 10 Enterprise LTSC - IIS Express 10.0 (интегрированная Visual Studio)

Установка очень проста. Страница обзора также отображается: Pic1

Что меня смущает, так это то, что файл Default.aspx содержит следующее:

Click <a href="<%= VirtualPathUtility.ToAbsolute("~/nuget/Packages") %>">here</a> to view your packages.

А в файле NuGetODataConfig.cs настроено следующее:

NuGetV2WebApiEnabler.UseNuGetV2WebApiFeed(
    config,
    "NuGetDefault,
    "nuget"
    "PackagesOData,
    enableLegacyPushRoute: true);

В любом случае, когда я нажимаю «Нажмите здесь, чтобы просмотреть ваши пакеты», я получаю сообщение об ошибке: «Страница не найдена - 404».

У кого-нибудь есть идеи, почему это может быть? Я в конце моего латыни.

Много поздравлений

Обновление

Я забыл упомянуть, что я также пытался выпустить проект на Windows Server 2012 R2. Точно такая же проблема.

И странно, что вы можете найти следующие пакеты в ссылках на мой проект: - Nuget.Core - Nuget.server - Nuget.Server.Core - Nuget.Server.V2

Тогда почему на стартовой странице говорится о Nuget.Server 3.2.1.0?

...