我是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",
"launchBrowser": true,
"applicationUrl": "https://localhost:5001;http://localhost:5000;https://myinternalsite.net/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
我厌倦了使用“文件夹”进行部署,目前该网址已映射到服务器@:
C:\ inetpub \ wwwroot \
但是我直接在服务器内部发布站点,并使用“发布”到文件夹,如下所示:
以下是安装的IIS软件包:
但是令我烦恼的一件事是,当我部署到本地文件夹时,我看到了以下内容:
C:\ inetpub \ wwwroot \ wwwroot
两个嵌套的wwwroot文件夹!不确定这是否是问题所在。
但这是我尝试部署到那里时得到的:
但是,如果我尝试部署到C:\ inetpub,则会收到类似以下的错误:
答案 0 :(得分:0)
我发现了问题,但不确定为什么会发生。为了使它正常工作,我在本地计算机上如上所述进行了“发布到文件夹”。我的机器已安装所有.net core 3.1。然后,我将整个本地二进制文件夹复制到远程服务器。然后,我将IIS更改为指向该文件夹,然后它起作用了。
无论出于什么原因,我都无法理解,在服务器内部构建Web项目是行不通的,但是如果我在本地进行并复制所有有效的二进制文件。
安装到服务器上的VS2019必须丢失一些东西,我不知道它是什么。
在所有情况下都感谢所有提示。