IIS 10和Visual Studio 2017中的HTTP错误500.19

时间:2017-07-31 12:22:03

标签: asp.net iis iis-10

我知道已经提出了类似的问题,但他们的答案并没有解决我的问题。

  
    

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。

任何其他想法如何解决这个问题?

8 个答案:

答案 0 :(得分:13)

  1. 按Win键+ R打开运行窗口
  2. 在“运行窗口”中,输入&#34; OptionalFeatures.exe&#34;
  3. 在功能窗口中,单击:&#34; Internet信息服务&#34;
  4. 点击:&#34;万维网服务&#34;
  5. 点击:&#34;应用程序开发功能&#34;
  6. 检查功能。
  7.   

    我使用的是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与同事的版本进行比较,我们发现缺少某些部分。 enter image description here

答案 5 :(得分:0)

就我而言(VS 2019),我只是更改了项目属性/ Web /项目URL中的端口

然后按下“创建虚拟目录”按钮

之前 http://localhost:40430/XX

之后 http://localhost:1438/XX

答案 6 :(得分:0)

我使用了错误的框架。我在项目属性中选择了.NET 3.5。将其更改为.NET 4后,问题消失了。在我的IIS 10版本中,.NET 4是唯一可以选择的框架。

答案 7 :(得分:0)

这可能是Web.config文件共享问题。 检查wwwroot文件夹是否共享,并检查 包含内部发布/构建的文件夹。