我想更改本地主机名,所以http://localhost/app1可能会变成http://app1 - 对于一些不同的ASP.net Core 2.1 MVC网站 .

我在Windows 10中使用IIS . (每次尝试时,我都会遇到IIS Express的各种可靠性问题 - 我宁愿使用完整的IIS) .

我听过这篇文章:https://www.mojoportal.com/adding-a-host-name-to-the-hosts-file-for-local-testing

更改hosts文件,然后在IIS中添加新网站,而不是在默认网站下添加应用程序 .

我想出于各种原因这样做,包括防止密码在localhost上的许多网站上自动填充 .

这在MVC 5站点上运行良好 - 但在.net Core 2.1 MVC站点中,我得到了一个

HTTP错误502.5 - 进程失败

如果我查看日志 - 我已在各种网站上尝试过此操作 - 我收到如下错误:

找不到应用程序依赖项清单(AppName.deps.json)中指定的程序集:package:'Stripe.net',version:'19 .8.0'path:'lib / netstandard1.2 / Stripe.net.dll'

这不仅适用于Stripe .

我猜deps.json文件是动态创建的 - 我找不到它 . 这些站点很好地部署到服务器 .

为什么会发生这种情况 - 如何更改主机名远离localhost for .net core 2.1 MVC站点?

如果我创建一个模板.net Core 2.1 MVC网站,它让我做得很好,很奇怪,但看不出明显的差异 .

虽然我已经找了几个小时,但直接在谷歌上找不到这个 .

我发现了这个 - 但它没有帮助:ASP .NET Core 2.0 Change "localhost" to a "hostname"

谢谢 .

更新

一个vanilla .net核心mvc 2.1应用程序工作正常,但只要安装了1个nuget包,就会再次发生此错误:

找不到应用程序依赖项清单(hosttest.deps.json)中指定的程序集

所以nuget包有一些路径问题 - 虽然找不到如何修复它 .