【发布时间】:2020-08-12 00:17:26
【问题描述】:
我是 IIS 和剃须刀页面的初学者。目前,我正在尝试部署一个使用 razor pages 编写的 net core 构建的内部网站,但它不断给服务器 HTTP Error 500.19 - Internal Server Error。
这是一个内部网站,因此不对世界开放。我查看了这个线程并安装了他们提到的组件并没有帮助。
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",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000;https://myinternalsite.net/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
我厌倦了使用“文件夹”进行部署,目前url映射到服务器@:
C:\inetpub\wwwroot\
但是,我将网站直接发布到服务器内部,并使用“发布”到文件夹,如下所示:
这里是安装的 IIS 包:
但让我烦恼的一件事是,当我部署到本地文件夹时,我看到了这个:
C:\inetpub\wwwroot\wwwroot
两个嵌套的 wwwroot 文件夹!不知道是不是这个问题。
但这是我在尝试在那里部署时得到的:
但如果我尝试部署到 C:\inetpub,我会收到如下不同的错误:
【问题讨论】:
-
404 错误页面无关紧要,因为预期会出现双 wwwroot。请显示您的 500.19 错误页面,这是关键。 (阅读其他 500.19 帖子时,请检查模块和错误代码以确保您阅读了类似的内容。如果模块和错误代码不同,则该帖子可能与您的情况无关。)
-
我建议您在想在 IIS 上托管 asp.net core 应用程序之前,可以先确保您已经安装了 asp.net core 运行时。 asp.net核心模块下载url.
-
缺少组件不是问题,我在服务器上安装了VS2019,它肯定有.net core 31。
-
Lex Li 我添加了错误页面,如果你不介意看一下。谢谢!
-
据我所知,显示的错误将指向该模块丢失...(这是必需的)。请确保在 IIS 中安装了 ASP.NET Core 模块(托管包)。你可以从这个url下载。
标签: asp.net-core iis razor-pages