几天前,我在AspNet Core 2.1.2中做了一个简单的POC,没有任何问题。 我可以从IIS Express和本地IIS(通过Visual Studio托管或启动/调试)运行它。
昨天我将项目更新为最新的AspNet Core 2.1.4,现在似乎无法在本地IIS中运行任何AspNet Core应用程序。
我创建了一个新项目(没有https),以确保迁移不是问题。
关于我的环境:
测试用例:
创建解决方案后,可以直接在IIS Express中运行它。 选择以应用程序名称命名的其他配置文件也可以(正确启动控制台和服务)
然后我想将其托管在本地IIS中:
问题:
测试
我试图:
IIS Express和“控制台”配置文件仍然有效。
EDIT1::我还卸载了所有内容,并尝试还原到2.1.2,但没有成功(仍然使用最新的VS)
答案 0 :(得分:1)
我设法找到了缺少的东西:
在“ Windows功能”中,未选中以下元素: “ Internet信息服务”->“万维网服务”->“通用HTTP功能”->“ Http错误”
我 知道 ,因为已提供详细的错误页面,所以在安装AspNet Core SDK /捆绑软件之前已将其打勾。
无论如何,只要再次启用此选项,我就会大失所思,指出我无法覆盖参数XXX,因为它已被锁定。我必须在服务器功能委托中将其设置为可读写。
然后一切顺利。
我无法想象通过安装SDK /捆绑软件将“ Http错误”恢复为一个未勾选的值,并且没有取消选中自己(还是本地计算机)。
我将其放在IIS shenanigans选项卡上...