标签: iis-10

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

我知道有类似的问题已被问到,但他们的答案并没有解决我的问题.

HTTP错误500.19 - 内部服务器错误

无法访问请求的页面,因为页面的相关配置数据无效.
详细错误信息:模块IIS Web核心通知BeginRequest处理程序尚未确定错误代码0x80070021配置错误此配置部分不能在此路径中使用.当该部分被锁定在父级别时会发生这种情况.锁定是默认情况下(overrideModeDefault ="Deny"),或由locationMode ="Deny"或遗留allowOverride ="false"的位置标记显式设置.

配置文件\?\ C:\ mySite\web.config

请求的URL http:// localhost:80/mySite/login

物理路径C:\ mySite\login

登录方法尚未确定

登录用户尚未确定

配置来源:

65: </staticContent>

66: <handlers>

67:

<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" />
Run Code Online (Sandbox Code Playgroud)

我也检查了Windows功能,看起来没问题.

我试着设置overrideModelDefaultAllow并删除WebServiceHandlerFactory从applicationhost.congif,但没有结果.

我正在使用Visual Studio 2017和IIS 10.

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

asp.net iis iis-10

10
推荐指数
3
解决办法
3万
查看次数

IIS应用程序缺少Content-Encoding - 响应标头中的gzip

在Firebug中,请求标头具有以下条目:
Accept-Encoding:gzip,deflate

但是没有:
Content-Encoding:gzip
在Response Header中.

无论我尝试过什么,在SO和其他网站上的一些答案后,似乎没有任何作用!静态文件或动态文件都没有被压缩,或者至少如果它们没有内容编码 - gzip值会在响应头中返回.

以下是我的web.config设置示例:

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" minFileSizeForComp="150" staticCompressionIgnoreHitFrequency="true">
  <remove name="gzip" />
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="8" dynamicCompressionLevel="8" />
</httpCompression>
Run Code Online (Sandbox Code Playgroud)

我忽略了命中频率
staticCompressionIgnoreHitFrequency="true"

我已经确认IIS实际上压缩了我可以看到的文件:
C:\ inetpub\temp\IIS临时压缩文件

如此处指定:在IIS 8 Windows 8中设置gzip
我已确保在Windows功能> Internet信息服务> WWW服务>性能功能中启用了静态和动态压缩

我也试过这个人的方法:
IIS 7.5压缩创建压缩文件但返回非压缩文件


编辑1:
IIS版本是10但我也在IIS 8.5上尝试过这个


编辑2:
我现在也尝试了在这个链接上找到的各种配置文件:https: //github.com/h5bp/server-configs-iis/,它提供了一些看起来像'最佳实践'的web.config文件.
没解决


编辑3:
基于@Nkosi的输入,我创建了一个全新的Asp.net MVC应用程序,并使用我尝试的所有这些选项对其进行配置.这是我从Fiddler得到的原始标题:

HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: text/javascript; charset=UTF-8
Expires: Wed, 20 Jul 2016 18:22:47 GMT
Last-Modified: Wed, 20 …
Run Code Online (Sandbox Code Playgroud)

asp.net iis http-compression iis-10

9
推荐指数
1
解决办法
7472
查看次数

C#Http2下载失败的网络错误

环境

  • ASP.NET网站
  • .NET 4.6.1
  • 在Windows Server 2016上的IIS 10.0中托管.

Web.Config中:

<modules runAllManagedModulesForAllRequests="true">
  <remove name="FormsAuthentication" />
</modules>
Run Code Online (Sandbox Code Playgroud)

按钮单击:

protected void btnDownload_Click(object sender, System.EventArgs e)
{
    try
    {
        string sPDFFilename = "doc.pdf";    
        byte[] data = GetData();            
        Response.ClearHeaders();
        Response.ClearContent();
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "Attachment; filename=" + sPDFFilename);
        Response.AddHeader("content-length", (data.Length.ToString()));
        Response.BinaryWrite(data);
        Response.Flush();
        HttpContext.Current.ApplicationInstance.CompleteRequest();
    }
    catch(Exception ex){ throw; }
}
Run Code Online (Sandbox Code Playgroud)

问题: 在第一篇文章中,浏览器使用HTTP2作为其协议,下载失败.Chrome网站" 网络错误 - 无法下载 "

再次单击相同的链接,协议将回退到http/1.1并且下载成功.

  • 当前语法对于在HTTP2下传送文件有效吗?
  • 是否可以在IIS10/ASP.NET 4.6.1中强制使用http/1.1?

c# asp.net http2 iis-10

9
推荐指数
1
解决办法
685
查看次数

Windows进程激活服务未启动 - 错误13

我在Windows 10 Pro版本1709上安装了IIS版本10,版本为16299.125.

Windows更新后,IIS停止工作.我看到W3SVC无法正常工作,因为无法启动WAS(Windows进程激活服务).当我尝试启动WAS时,Windows会显示以下消息:

Windows无法在本地计算机上启动Windows进程应用程序服务.错误13:数据无效

查看Windows事件日志,我看到WAS未启动,因为事件ID 5005,5215和服务控制管理器因事件ID 7023而停止.

我做了一些研究并尝试了很多东西:

  1. 我尝试了这里建议的命令/sf/answers/2797854531/

  2. 这是IIS日志:

    [12/26/2017 17:36:37] [ ***** IIS 10.0 Component Based Setup ***** ]
    [12/26/2017 17:36:37] .\inetsrv\iissetup.exe  /install SharedLibraries /nano 
    [12/26/2017 17:36:37] Setting Installation Type to Nano
    [12/26/2017 17:36:37] Successfully added IIS_IUSRS ACE to DACL at %ProgramData%\Microsoft\Windows\WER\ReportQueue.
    [12/26/2017 17:36:38] < !!FAIL!! > Failed to create the NetFrameworkConfigurationKey key container (result=0x8009000f)
    [12/26/2017 17:36:38] < !!FAIL!! > Install of component SharedLibraries result=0x8009000f
    [12/26/2017 17:36:38] < !!FAIL!! > COMPONENT::ExecuteCommand result=0x8009000f
    [12/26/2017 17:36:38] [ End …
    Run Code Online (Sandbox Code Playgroud)

registry windows-services windows-10 iis-10

9
推荐指数
2
解决办法
6814
查看次数

WordPress错误建立MySQL数据库连接IIS10

我正在尝试在我的本地Windows 10机器上使用MySQL设置WordPress.我收到这个错误:

建立数据库连接时出错这可能意味着wp-config.php文件中的用户名和密码信息不正确,或者我们无法联系localhost:3307上的数据库服务器.这可能意味着主机的数据库服务器已关闭.

我已经在这里检查:在wordpress上建立数据库连接时出错

  1. 您确定拥有正确的用户名和密码吗?
    是的,我可以使用root凭据登录到SQL Server Workbench ,这样就可以了
  2. 您确定已键入正确的主机名吗?
    这就是我在下面尝试的
  3. 您确定数据库服务器正在运行吗?
    是的,在MySQL工作台中检查并且它正在运行

我运行了这个查询select @@hostname,它给了我:DESKTOP-CFT2ESY

我尝试添加到wp-config.php(不是所有的同时):

define('DB_HOST', 'localhost:3307');
define('DB_HOST', 'localhost:8899');
define('DB_HOST', 'localhost');
define('DB_HOST', 'DESKTOP-CFT2ESY');
define('DB_HOST', '127.0.0.1');

这些都不起作用,只是更改了上面错误消息中的主机名字符串.

然后我补充说:
define('WP_ALLOW_REPAIR', true);
define('DB_CHARSET', 'utf8');

但这根本不会改变错误信息.

更新1

我跑了SHOW GLOBAL VARIABLES LIKE 'PORT';,我的服务器在端口3306上运行.在WorkBench中,我看到我的数据库已启动并正在运行.我还在root我的数据库模式中添加了用户的所有权限.我的用户Limit to hosts matching设置为localhost.

更新2

然后我运行了我在这里找到的PHP代码(我只是将root用户的密码更改为root用户的密码):

<?php

$host="localhost"; 

$root="root"; 
$root_password="rootpass"; 

$user='newuser';
$pass='newpass';
$db="newdb"; 

    try {
        $dbh = new PDO("mysql:host=$host", $root, $root_password);

        $dbh->exec("CREATE DATABASE `$db`;
                CREATE USER …
Run Code Online (Sandbox Code Playgroud)

php mysql wordpress iis-10 mysql-8.0

9
推荐指数
1
解决办法
716
查看次数

ASP.NET 返回 HTTP 500 而不是 404

出于某种原因,当访问不存在的路由时,我的 ASP.NET Web 应用程序返回错误 500(显然源自处理程序“ExtensionlessUrlHandler-Integrated-4.0”)。

这个问题已经开始后,我改变了发生path="*."path="*"<add name="ExtensionlessUrlHandler-Integrated-4.0" ...我行Web.config的文件,以解决另一个问题(未能工艺路线与最后一个斜线后点)。

我无法改path"*.",即使在另一个问题中确实建议将其作为解决方案,因为这将带回另一个问题- 在最后一个斜杠之后的部分中找不到带有点的路由。

就像在链接的其他问题中一样,我正在使用 OData。但是,在我的情况下,我根本不知道它应该在路由解析中发挥任何作用,因为我认为我们将它视为在我们的 C# 项目中引用并由我们的一些 Web API 端点调用的普通库。

<modules runAllManagedModulesForAllRequests="true"/>已经在我的Web.config文件中设置了。

我还能做什么来为未知路由返回 404,并且接受“扩展名”路由(即最后一个斜杠后的最后一部分包含点的路由)?

编辑:我已经设法增加了我的 FREB 日志大小,现在看到有问题的条目是编号 1346,说

ModuleName="ManagedPipelineHandler", Notification="EXECUTE_REQUEST_HANDLER", HttpStatus="500", HttpReason="内部服务器错误", HttpSubStatus="0", ErrorCode="Rekursion zu tief, Stapelüberlauf. (0x800703e9)", ConfigExceptionInfo=""

在英文中,错误消息的意思是:“递归太深,堆栈溢出。”

因此,它似乎与另一个问题中的问题相同,但是,那里的答案对我的情况没有帮助:

  • 菲利普建议删除各种处理程序,这对我没有任何改变。
  • 乔戴维斯建议使用"*."路径的解决方案,该解决方案有效,但会导致其他问题,如上所述。

两个答案都参考了<handlers> …

asp.net routing routes iis-10

8
推荐指数
1
解决办法
782
查看次数

.Net 5:在 Windows Server 2019 的 IIS 10 中托管 ASP.NET Core gRPC 服务

根据Microsoft Doc 中的这篇文章和此警告部分:

ASP.NET Core gRPC 对于与 Azure 应用服务或 IIS 一起使用有额外的要求。有关可以在何处使用 gRPC 的更多信息,请参阅 .NET 支持的平台上的 gRPC。

我使用上面的文档指南在包中创建了一个ASP.Net Core gRPC服务。.NET 5Grpc.AspNetCore(2.34.0)

对于本文档,我在 IIS 中托管了我的服务

我的问题RPC:我在客户端的调用方法中收到错误。

给定错误:

Status(StatusCode="Cancelled", Detail="No grpc-status found on response.")
Run Code Online (Sandbox Code Playgroud)

附加:我在网上搜索并调查了很多问题,但这些问题对我没有帮助。尽管如此,我还是有这个错误。我想对这个动作有一个误解或遗漏的问题。

我的主要问题:此时实际上可以在 IIS 中托管 ASP.NET Core Grpc 服务。

OS: Windows Server 2019 版本 1809 内部版本 17763.1697

IIS:版本10.0.17763.1

客户端代码:

    using var channel = GrpcChannel.ForAddress("https://192.168.13.155");
    var client = new ProccessMessage.ProccessMessageClient(channel);
    try
    {
        var result = client.GetMessage(new Request { Name …
Run Code Online (Sandbox Code Playgroud)

grpc iis-10 asp.net-core .net-5 grpc-dotnet

8
推荐指数
1
解决办法
7317
查看次数

错误 404.4 您正在寻找的资源没有与之关联的处理程序

HTTP 错误 404.4 - 未找到您要查找的资源没有与之关联的处理程序。

web.config

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <clear />

                <rule name="ReverseProxyInboundRule1" stopProcessing="true">
                    <match url="(.*)" />
                    <action type="Rewrite" url="http://localhost:3000/{R:1}"  />
                </rule>

            </rules>
        </rewrite>

    </system.webServer>
    </location>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我想重定向mywebsite.comhttp://localhost:3000

  • mywebsite.comiis和主机文件中
  • http://localhost:3000 是一个运行网站的nodejs
  • 我安装Application Request Routingurl-rewrite
  • 我在站点文件夹上设置了 iusr 权限
  • 重定向适用于我的 Windows Server 2016,但不适用于 win 10

node.js iis-10

7
推荐指数
1
解决办法
5263
查看次数

在IIS 10.0.14393上运行CGI Python映射时如何解析HTTP 404.2

我已经安装了Windows Server2016虚拟机,并使用CGI,ISAPI,.Net等安装了IIS。我唯一的志向是用旧的CGI方法运行python脚本:请求的python文件,在单独的新文件中执行过程完成。

我按照一系列教程的建议添加了脚本映射。我确保相应地设置ISAPI筛选器和CGI限制。我似乎仍然无法解决404.2的问题。显然,找到了映射,test.py文件存在,并且我已经在“完全控制”中打开了“所有人”的文件系统,以确保这不是问题。

在ISAPI和CGI限制中,我尝试了不同的格式:有和没有%s%s,有和没有引号等。

我尝试在本地脚本上使用该python.exe命令,它运行正常。IIS出现问题,无法解决。

从Web浏览器浏览根文件夹可以成功工作并列出.py文件。

从本地主机浏览时出错 从本地主机浏览时出错

自定义网站上的脚本映射 自定义网站上的脚本映射

自定义网站的Web配置,显示python脚本映射

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers accessPolicy="Read, Execute, Script">
            <add name="Python" path="*.py" verb="*" modules="CgiModule" scriptProcessor="C:\Anaconda3\python.exe %s %s" resourceType="Either" requireAccess="Script" />
        </handlers>
        <directoryBrowse enabled="true" />
    </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

网站级别的ISAPI设置 网站级别的ISAPI设置

服务器级别的ISAPI和CGI限制设置 服务器级别的ISAPI和CGI限制设置

python iis cgi iis-10

7
推荐指数
0
解决办法
189
查看次数

发布到 IIS 后启用 CORS 不起作用

我将 dotnet core 2.2 web api 应用程序托管到本地 IIS。当我运行托管站点时,站点正在运行。我正在尝试从 angular 登录,但它不起作用。

它说访问 XMLHttpRequest at 'http://192.168.43.143:100/Auth/Login' from origin 'http://localhost:4200' has been Blocked by CORS policy: No 'Access-Control-Allow-Origin' header存在于请求的资源上。

注意:它在本地工作。没有发生 CORS 政策问题

我在 ConfigureServices 中添加了 cors 策略并提供中间件来添加 UseCors()。

public void ConfigureServices(IServiceCollection services)
{
   services.AddCors(c =>  
            {    
                c.AddPolicy("AllowOrigin", options => options.AllowAnyHeader()
                    .AllowAnyMethod().AllowAnyOrigin()
                    .SetIsOriginAllowed((host) => true).AllowCredentials());  
            });

   services.Configure<MvcOptions>(options => {
                options.Filters.Add(new CorsAuthorizationFilterFactory("AllowOrigin"));
            });
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseCors("AllowOrigin");
    app.UseMvc();
}
Run Code Online (Sandbox Code Playgroud)

我安装的软件详细信息如下,

  • 系统:Windows 10
  • 点网核心 SDK:2.2.110 & 3.1.201
  • Windows 服务器托管:2.2.1 …

.net-core iis-10 asp.net-core-webapi

7
推荐指数
1
解决办法
6033
查看次数