Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login
    1. Home
    2. gbeckett
    3. Posts

    Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

    If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

    G Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 8
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: ProGet: Strategies for (more) flexible feed naming

      Thanks for the tips. That Docker constraint is particularly good to know, I hadn't realized!

      We do have a rather large amount of feeds to manage, including a (growing) set of feeds we use as local mirrors. I'll see if we can find an alternative solution that works for us...

      posted in Support
      G
      gbeckett
    • ProGet: Strategies for (more) flexible feed naming

      Hi all,

      I'm currently setting up a new ProGet instance, migrating from a relative large instance with a few "catch all" feeds, to a new install with a more granular set of feeds. Ideally, I'd like to implement consistent set of URL patterns, including possible forms of 'namespacing' for multiple tenants, and clear separation between repository types (including in paths). We use CI/CD heavily to validate e.g., registry usage; so being able to create some consistent patterns would be great.

      Based on the current options and documentation, I understand that the following patterns apply (by default);

      • single "URL segment" feed name, no urlencodable characters (i.e., no / allowed)
      • always prefixed with a feed type, though depends on the feed type, e.g.;
        • nuget for NuGet, PowerShell, Chocolatey
        • helm, npm, etc. for their respective package managers
        • Docker has no path prefix
      • alternate names can be defined, but have the same restrictions

      This can lead to somewhat restrictive and sometimes confusing feed URLs (e.g., the debian prefix being used for general apt-compatible systems, the Docker feeds having no prefix at all).

      I'm therefore wondering if there are alternative strategies to allow more flexible feed naming? Possibly via internal configuration or otherwise?

      One option I'm considering is layer a proxy in front of ProGet, to provide the URL rewriting to map to ProGet-compatible names. e.g.,;

      • proget.org.com/ps/tenant-a to proget.org.com/nuget/ps-tenant-a
        or
      • proget.org.com/docker/tenant-a to proget.org.com/docker-tenant-a

      I would love to head your thoughts.

      Best,
      Cyril

      posted in Support
      G
      gbeckett
    • RE: Unable to import packages from another Proget instance

      Hi @rhessinger,

      Sorry for the belated reply, we are running the pre release now and this solved the issues we were facing!

      posted in Support
      G
      gbeckett
    • RE: Unable to import packages from another Proget instance

      Thank you @rhessinger

      If you could provide us with a pre-release so we can test the fix that would be great.

      posted in Support
      G
      gbeckett
    • RE: Unable to import packages from another Proget instance

      Unfortunately we still see the exact same behaviour:

      1c4012e2-1cd6-46e2-96aa-cb07de4ff239-image.png

      with the following stacktrace

      An error occurred in the web application: Unable to cast object of type 'Inedo.Extensions.Credentials.UsernamePasswordCredentials' to type 'Inedo.ProGet.FeedImporters.FeedImportService'.
      
      URL: http://proget.***REDACTED***.services/feed/import/packages/importer?feedId=3&step=SelectSource
      Referrer: https://proget.***REDACTED***.services/containers/registry?feedId=3
      User: Admin
      User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
      IP Address: 10.13.151.55
      Stack trace:    at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.<>c.<CreateChildControlsAsync>b__19_19(Credentials c) in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E645311\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 141
         at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
         at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
         at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
         at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.<>c__DisplayClass19_0.<CreateChildControlsAsync>g__selectImportSource|1() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E645311\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 139
         at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.CreateChildControlsAsync() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E645311\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 81
         at Inedo.ProGet.WebApplication.Pages.ProGetSimplePage.InitializeAsync() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E645311\Src\src\ProGet\WebApplication\Pages\ProGetSimplePage.cs:line 69
         at Inedo.Web.PageFree.SimplePageBase.ExecutePageLifeCycleAsync()
         at Inedo.Web.PageFree.SimplePageBase.ProcessRequestAsync(AhHttpContext context)
         at Inedo.Web.AhWebMiddleware.InvokeAsync(HttpContext context)
      
      ::Web Error on 03/09/2026 09:02:03::
      
      posted in Support
      G
      gbeckett
    • RE: Unable to import packages from another Proget instance

      @Dan_Woolf Thanks! I'll update you once we've installed the update

      posted in Support
      G
      gbeckett
    • RE: Unable to import packages from another Proget instance

      @Dan_Woolf
      Here is a screenshot of that page:
      b3487b7c-c2a1-4241-bfb4-35bb71f29db6-image.png

      posted in Support
      G
      gbeckett
    • Unable to import packages from another Proget instance

      When following the guide on how to setup Importing from Other Feeds/Servers we get a (500) Server Error.

      We get this error after we click the button "Import packages" or "Download Package From Another Service" (the first when we do this with a Docker feed, the latter when we try to set it up for a Nuget feed).

      The error message we see is: Unable to cast object of type Inedo.Extensions.Credentials.UsernamePasswordCredentials' to type 'Inedo.ProGet.FeedImporters.FeedImportService'.

      Is this a known problem? Does anyone have a suggestion on how to fix it?
      We face the same problem with both version 2025.21 and 2025.22
      This is the complete stacktrace (redacted confidential information):

      An error occurred in the web application: Unable to cast object of type 'Inedo.Extensions.Credentials.UsernamePasswordCredentials' to type 'Inedo.ProGet.FeedImporters.FeedImportService'.
      
      URL: http://proget.***REDACTED***.services/feed/import/packages/importer?feedId=4
      Referrer: https://proget.***REDACTED***.services/feed/import/packages?feedId=4
      User: Admin
      User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36
      IP Address: 10.13.201.75
      Stack trace:    at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.<>c.<CreateChildControlsAsync>b__19_13(Credentials c) in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E641388\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 90
         at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
         at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
         at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
         at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.<>c__DisplayClass19_0.<CreateChildControlsAsync>g__selectExistingSource|0() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E641388\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 88
         at Inedo.ProGet.WebApplication.Pages.Feeds.ImportWithImporterPage.CreateChildControlsAsync() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E641388\Src\src\ProGet\WebApplication\Pages\Feeds\ImportPackagesOfTheNewPage.cs:line 83
         at Inedo.ProGet.WebApplication.Pages.ProGetSimplePage.InitializeAsync() in C:\Users\builds\AppData\Local\Temp\InedoAgent\BuildMaster\192.168.44.60\Temp\_E641388\Src\src\ProGet\WebApplication\Pages\ProGetSimplePage.cs:line 69
         at Inedo.Web.PageFree.SimplePageBase.ExecutePageLifeCycleAsync()
         at Inedo.Web.PageFree.SimplePageBase.ProcessRequestAsync(AhHttpContext context)
         at Inedo.Web.AhWebMiddleware.InvokeAsync(HttpContext context)
      
      ::Web Error on 03/03/2026 17:20:32::
      
      posted in Support
      G
      gbeckett
    • 1 / 1