在ASP.net Core 2.1 MVC的开发机器上更改主机名不起作用(在MVC 5上很好)

时间:2018-09-24 21:38:02

标签: asp.net-core asp.net-core-mvc asp.net-core-2.0 asp.net-core-2.1

我想更改本地主机名,以便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包存在一些路径问题-虽然找不到解决方法。

0 个答案:

没有答案