我想更改本地主机名,以便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
更改主机文件,然后在IIS中添加新网站,而不是在默认网站下添加应用程序。
出于各种原因,我想这样做,包括防止密码在localhost上的许多网站上自动填充。
这在MVC 5网站上正常工作-但在.net Core 2.1 MVC网站上,我得到了
HTTP错误502.5-进程失败
如果我在日志中查找-并且在各种站点上都尝试过此操作-我会收到诸如以下错误:
在应用程序依赖清单中指定的程序集 找不到(AppName.deps.json): 软件包:“ Stripe.net”,版本:“ 19.8.0” 路径:“ lib / netstandard1.2 / Stripe.net.dll”
这不仅发生在Stripe。
我猜deps.json文件是动态创建的-我找不到它。网站可以很好地部署到服务器。
为什么会发生这种情况-如何为.net core 2.1 MVC站点将主机名更改为localhost?
如果我创建一个模板.net Core 2.1 MVC网站,它会让我做的很好,很奇怪,但是看不到明显的区别。
尽管已经看了几个小时,但我无法在Google上直接找到任何有关此的东西。
我发现了这一点-但没有帮助: ASP .NET Core 2.0 Change "localhost" to a "hostname"
谢谢。
更新
香草.net核心mvc 2.1应用程序可以正常工作,但是一旦安装了1个nuget程序包,该错误就会再次发生:
在应用程序依赖清单中指定的程序集 找不到(hosttest.deps.json)
因此nuget包存在一些路径问题-虽然找不到解决方法。