我知道已经提出了类似的问题,但他们的答案并没有解决我的问题。
HTTP错误500.19 - 内部服务器错误
请求的页面不能 被访问,因为页面的相关配置数据是 无效。
详细错误信息:模块IIS Web核心通知BeginRequest处理程序尚未确定错误代码0x80070021 配置错误此配置部分不能用于此 路径。当该部分被锁定在父级别时会发生这种情况。 默认情况下锁定(overrideModeDefault =“Deny”)或设置 显式地由具有overrideMode =“Deny”或遗留的位置标记 有的allowOverride = “假”。配置文件\?\ C:\ mySite \ web.config
请求的网址http://localhost:80/mySite/login
物理路径C:\ mySite \ login
登录方法尚未确定
登录用户尚未确定
配置来源:
65:
<handlers>
66:
<add name="ReportViewerWebControlHandler" > preCondition="integratedMode" verb="*" > path="Reserved.ReportViewerWebControl.axd" > type="Microsoft.Reporting.WebForms.HttpHandler, > Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, > PublicKeyToken=b03f5f7f11d50a3a" />
67:
overrideModelDefault
我也检查了Windows功能,看起来没问题。
我尝试将Allow
设置为WebServiceHandlerFactory
并从applicationhost.congif删除$this->db->query("SELECT 'id' FROM $table WHERE $table.id ='$product_id'");
但没有结果。
我正在使用Visual Studio 2017和IIS 10。
任何其他想法如何解决这个问题?
答案 0 :(得分:13)
我使用的是Windows 10 Note&#34;您必须以管理员身份登录 能够打开或关闭Windows功能。&#34;如果是Windows功能 空或空白,然后仔细检查以确保Windows 模块安装程序服务已启用并设置为自动。
答案 1 :(得分:7)
web.config文件没问题。
After installation windows, IIS does not know how to support .NET Core 2.0 website (or Core 1.0 also) by default
您必须在托管系统上安装.NET Core Windows Server Hosting bundle。
答案 2 :(得分:3)
对我来说,问题是web.config
中的重定向规则。
一旦删除,它就会起作用:
<system.webServer>
...
...
<rewrite>
<rules>
<rule name="http to https" enabled="true" stopProcessing="true">
<match url="(.*)"/>
<conditions>
<add input="{HTTPS}" pattern="^OFF$"/>
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" appendQueryString="true"/>
</rule>
</rules>
</rewrite>
</system.webServer>
答案 3 :(得分:0)
我遇到了这个问题。对于我来说,将连接字符串放在包含entityframework部分的configSections之后,就解决了这个问题。
答案 4 :(得分:0)
在安装.NET Core主机捆绑包-> https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/aspnet-core-module?view=aspnetcore-2.2
后尝试运行常规的asp.net应用程序时,我遇到了类似的错误消息。将我的C:\ Windows \ System32 \ inetsrv \ Config \ applicationHost.config与同事的版本进行比较,我们发现缺少某些部分。
答案 5 :(得分:0)
就我而言(VS 2019),我只是更改了项目属性/ Web /项目URL中的端口
然后按下“创建虚拟目录”按钮
答案 6 :(得分:0)
我使用了错误的框架。我在项目属性中选择了.NET 3.5。将其更改为.NET 4后,问题消失了。在我的IIS 10版本中,.NET 4是唯一可以选择的框架。
答案 7 :(得分:0)
这可能是Web.config
文件共享问题。
检查wwwroot
文件夹是否共享,并检查
包含内部发布/构建的文件夹。