我知道有类似的问题已被问到,但他们的答案并没有解决我的问题.
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功能,看起来没问题.
我试着设置overrideModelDefault
到Allow
并删除WebServiceHandlerFactory
从applicationhost.congif,但没有结果.
我正在使用Visual Studio 2017和IIS 10.
任何其他想法如何解决这个问题?
在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) 环境
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并且下载成功.
我在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而停止.
我做了一些研究并尝试了很多东西:
我尝试了这里建议的命令/sf/answers/2797854531/
这是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)我正在尝试在我的本地Windows 10机器上使用MySQL设置WordPress.我收到这个错误:
建立数据库连接时出错这可能意味着wp-config.php文件中的用户名和密码信息不正确,或者我们无法联系localhost:3307上的数据库服务器.这可能意味着主机的数据库服务器已关闭.
我已经在这里检查:在wordpress上建立数据库连接时出错
root
凭据登录到SQL Server Workbench ,这样就可以了我运行了这个查询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) 出于某种原因,当访问不存在的路由时,我的 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> …
根据Microsoft Doc 中的这篇文章和此警告部分:
ASP.NET Core gRPC 对于与 Azure 应用服务或 IIS 一起使用有额外的要求。有关可以在何处使用 gRPC 的更多信息,请参阅 .NET 支持的平台上的 gRPC。
我使用上面的文档指南在包中创建了一个ASP.Net Core gRPC
服务。.NET 5
Grpc.AspNetCore(2.34.0)
我的问题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) 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.com
到 http://localhost:3000
mywebsite.com
在iis
和主机文件中http://localhost:3000
是一个运行网站的nodejs Application Request Routing
并url-rewrite
我已经安装了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)
我将 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)
我安装的软件详细信息如下,