C# Aspnet core 2.1.4 IIS启动问题
几天前,我在AspNet Core 2.1.2中做了一个简单的POC,没有任何问题。 我可以从IIS Express和本地IIS(通过Visual Studio托管或启动/调试)运行它 昨天我将项目更新为最新的AspNet Core 2.1.4,现在似乎无法在本地IIS中运行任何AspNet Core应用程序 我创建了一个新项目(没有https),以确保迁移不是问题所在 关于我的环境:C# Aspnet core 2.1.4 IIS启动问题,c#,asp.net,iis,asp.net-core,asp.net-core-2.1,C#,Asp.net,Iis,Asp.net Core,Asp.net Core 2.1,几天前,我在AspNet Core 2.1.2中做了一个简单的POC,没有任何问题。 我可以从IIS Express和本地IIS(通过Visual Studio托管或启动/调试)运行它 昨天我将项目更新为最新的AspNet Core 2.1.4,现在似乎无法在本地IIS中运行任何AspNet Core应用程序 我创建了一个新项目(没有https),以确保迁移不是问题所在 关于我的环境: Visual Studio 2017(15.8.4) IIS 10.0.17134.1 从此处下载的最新软件
- Visual Studio 2017(15.8.4)
- IIS 10.0.17134.1
- 从此处下载的最新软件包(即使已包含在最新的VS版本中):
- 创建了一个新的“ASP.NET核心Web应用程序”->API->无身份验证&无HTTPS
- NetCore 2.1版
- 如果我尝试通过IIS浏览网站,则会发生错误500
- 如果我尝试使用“IIS”配置文件调试解决方案,则会出现如下错误:
- 所有HttpFailure*.html文件均为空(0kb)
- 事件查看器中没有错误
- 启用时,IIS日志文件中没有错误
- 当参数stdoutLogEnabled设置为true时,没有日志文件(除非通过不同于IIS的配置文件启动,但仍然没有错误)
- 重新启动我的电脑
- 以管理员身份启动VS
- 在适用于“所有人”和所选IIS池用户的情况下,对文件系统授予完全权限
EDIT1:我还卸载了所有内容,并尝试恢复到2.1.2,但没有成功(仍然使用最新的VS)我设法找到了缺失的内容: 在“Windows功能”中,未勾选以下元素: “Internet信息服务”->“万维网服务”->“常见HTTP功能”->“HTTP错误” 我知道在安装AspNet Core SDK/捆绑包之前勾选了它,因为提供了详细的错误页面 无论如何,一旦再次启用此选项,我就会出现一个错误,说明我无法覆盖参数XXX,因为它已锁定。我必须在服务器功能委托中将其设置为读/写 然后一切顺利 我无法想象通过安装SDK/捆绑包将“Http错误”恢复为untick值,并且我自己(同样是本地计算机)没有解除锁定
我将把它放在IIS的“恶作剧”选项卡上…运行网站的IIS应用程序池是否设置为以非托管代码运行??您在IIS服务器上安装了正确的.Net Core吗?它没有效果,但我尝试了,但没有成功。根据中的第7点,您是否在服务器上安装了所有的.Net Core,例如.Net Core托管包。是的,我确实关注了这篇文章(很多次)。以下是我下载的内容(有问题的图片):服务器是否在64位下运行?如果没有,您可能还需要安装x86。