无法将Razor网站部署到IIS,HTTP错误500.19-内部服务器错误

问题描述

我是IIS和剃须刀页面的初学者。目前,我正在尝试部署一个内部网站,该网站使用用剃刀页面编写的网络核心构建,但是它始终显示服务器HTTP错误500.19-内部服务器错误。

这是一个内部网站,因此不对外开放。我查看了此线程,并安装了它们提到的组件,但没有帮助。

How do I resolve "HTTP Error 500.19 - Internal Server Error" on IIS7.0

作为测试,这只是用向导创建的webapplication1模板代码。所以我在launchsettings.jon上有这个。注意,我添加了https://myinternalsite.net/,这是映射的URL。不确定是否有必要。

Properties\launchSettings.json

"profiles": {
    "IIS Express": {
        "commandName": "IISExpress","launchBrowser": true,"environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    },"WebApplication1": {
        "commandName": "Project","applicationUrl": "https://localhost:5001;http://localhost:5000;https://myinternalsite.net/","environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    }
}

我厌倦了使用“文件夹”进行部署,目前该网址已映射到服务器@:

C:\ inetpub \ wwwroot \

但是我直接在服务器内部发布站点,并使用“发布”到文件夹,如下所示:

enter image description here

以下是安装的IIS软件包:

enter image description here

但是令我烦恼的一件事是,当我部署到本地文件夹时,我看到了以下内容:

C:\ inetpub \ wwwroot \ wwwroot

两个嵌套的wwwroot文件夹!不确定这是否是问题所在。

enter image description here

但这是我尝试部署到那里时得到的:

enter image description here

但是,如果我尝试部署到C:\ inetpub,则会收到类似以下的错误:

enter image description here

解决方法

我发现了问题,但不确定为什么会发生。为了使它正常工作,我在本地计算机上如上所述进行了“发布到文件夹”。我的机器已安装所有.net core 3.1。然后,我将整个本地二进制文件夹复制到远程服务器。然后,我将IIS更改为指向该文件夹,然后它起作用了。

无论出于什么原因,我都无法理解,在服务器内部构建Web项目是行不通的,但是如果我在本地进行并复制所有有效的二进制文件。

安装到服务器上的VS2019必须丢失一些东西,我不知道它是什么。

在所有情况下都感谢所有提示。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...