Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Aspnet core 2.1.4 IIS启动问题_C#_Asp.net_Iis_Asp.net Core_Asp.net Core 2.1 - Fatal编程技术网

C# Aspnet core 2.1.4 IIS启动问题

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 从此处下载的最新软件

几天前,我在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
  • 从此处下载的最新软件包(即使已包含在最新的VS版本中):
测试用例:

  • 创建了一个新的“ASP.NET核心Web应用程序”->API->无身份验证&无HTTPS
  • NetCore 2.1版
创建解决方案后,直接将其运行到IIS Express中即可。 选择另一个使用应用程序名命名的概要文件也可以工作(正确启动控制台和服务)

然后,我想将其托管在本地IIS中:

  • 添加一个带有自定义端口(5555)的新网站,并将物理路径设置为解决方案文件夹(bin/obj/program.cs/…)
  • 一旦创建,浏览该网站就会抛出一个“配置错误”:正常情况下,没有可用的web.config
  • 然后我在VS中右键单击我的项目,选择“属性”和“调试”
  • 我创建了一个新的配置文件,如下所示:
  • 我创建了一个web.config文件,其中包含以下内容(并将在更改运行配置文件时进行转换):
  • 项目未“正确设置”(与我以前使用AspNet Core 2.1.2的POC一样正确)
  • 问题:

    • 如果我尝试通过IIS浏览网站,则会发生错误500
    • 如果我尝试使用“IIS”配置文件调试解决方案,则会出现如下错误:
    • 所有HttpFailure*.html文件均为空(0kb)
    • 事件查看器中没有错误
    • 启用时,IIS日志文件中没有错误
    • 当参数stdoutLogEnabled设置为true时,没有日志文件(除非通过不同于IIS的配置文件启动,但仍然没有错误)
    测试

    我试图:

    • 重新启动我的电脑
    • 以管理员身份启动VS
    • 在适用于“所有人”和所选IIS池用户的情况下,对文件系统授予完全权限
    IIS Express和“控制台”配置文件仍然有效


    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。