“执行此操作时出错”
Posted
技术标签:
【中文标题】“执行此操作时出错”【英文标题】:"There was an error while performing this operation" 【发布时间】:2014-03-05 13:38:49 【问题描述】:我在 IIS 中有一个网站,我无法打开任何设置,如身份验证、处理程序映射、授权规则等。它只显示错误消息,没有更多详细信息和指向 web.config。
浏览网站导致 500.19 错误。
我尝试将iis_iusrs
添加到网站文件夹和 web.config,更改应用程序池标识以访问 web.config/website 文件夹安全设置上的相同,验证目标框架,iisreset/应用程序池回收无济于事。
【问题讨论】:
【参考方案1】:原来网站正在使用我缺少的 URL 重写模块。
从 MS 下载 Web 平台安装程序并安装 URL 重写模块。
http://www.microsoft.com/web/downloads/platform.aspx
希望 IIS 错误比“出现错误...”提供更多信息
【讨论】:
谢谢你!我遇到了完全相同的问题,您为我省去了很多麻烦。 URL 重写模块可能会导致许多误导性错误消息和无数小时的浪费...... +1 如果不是因为这个,我会一直在旋转我的***。 谢谢...这也解决了我从一台服务器迁移到另一台服务器时遇到的同样问题。 你是个传奇!浪费了一整天的时间!【参考方案2】:原来网站正在使用我缺少的 URL 重写模块。
这不是我的问题,它是。我已经安装了 URL 重写器,但是在 Windows 10 升级后 IIS 不知道它。控制面板上的简单修复 => 程序和功能 => IIS URL 重写模块 2 并且它再次工作。
【讨论】:
你拯救了我的一天!我遇到了同样的问题,并以与您建议的方式完全相同的方式解决了,现在一切正常。在我们的例子中,我们将服务器从 windows 2012 升级到 windows 2016。 传奇。我正在重新安装一个废弃的服务器,每次我为其中一个要恢复的站点创建一个站点时,我都会看到这个错误。我忘记了 web.config 中的重写规则! 我一直在努力争取运行 NAV Web 客户端。我在这里重新安装了很多东西哈哈兄弟,它也救了我的命。只有修复重写模块有效,变薄:) 我有同样的问题,重新安装重写模块对我没有用,但修复工作。谢谢!【参考方案3】:我正在运行 IIS 8.5,并将我的第一个 Asp.Net Core 2.0(Razor 页面)站点部署到运行多个 Asp.Net Framework/Classic 网站的 IIS 服务器(在 Windows Server 2012 R2 上)。这对我有用:
安装 .NET Core Windows Server 托管包
https://docs.microsoft.com/en-us/aspnet/core/publishing/iis?tabs=aspnetcore2x#install-the-net-core-windows-server-hosting-bundle
【讨论】:
托管包现在是 .NET Core 2.1 SDk microsoft.com/net/download/windows 的一部分 字面意思是三个小时的谷歌搜索,这最终是答案。谢谢。 真的在这里哭了,非常感谢!来,投我一票! 这也为我解决了!我已经安装了 URL Rewrite,并且现有站点在 .Net Framework 上运行。今天我添加了一个在 .Net Core 上运行的新网站,并安装了 .Net Core Hosting Bundle 为我修复了它。从这里得到它:dotnet.microsoft.com/download/dotnet-core/3.1 终于 - 我已经为此奋斗了好几个小时。谢谢!【参考方案4】:我最近遇到了这个问题,我的解决方案是安装: ASP.NET Core/.NET Core:运行时和托管包。 你可以找到它here。
另外,在安装之前,请确保您的wwwroot
安全权限设置为允许iis_iusrs
和iusr
拥有读取、写入和执行权限。
【讨论】:
这解决了我的问题。 Windows 10 和 IIS 10 并尝试运行 ASP.Net Core 2.2。 @Water 很高兴听到。【参考方案5】:我的问题是我在安装 IIS 之前安装了 .NET Core Hosting Bundle。使用 Repar 重新运行 Hosting Bundle 安装程序为我修复了它。
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle
如果 Hosting Bundle 在 IIS 之前安装,则安装包 必须修理。之后再次运行 Hosting Bundle 安装程序 安装 IIS。
【讨论】:
我什至不需要找到安装程序来运行它。我刚刚进入控制面板 -> 程序和功能,然后右键单击 Microsoft .NET Core 3.1.2 - Windows Server Hosting 项目并选择更改,然后出现修复选项。修复后,一切正常。【参考方案6】:我也有这个问题。尝试在 IIS 10 上运行 ASP.Net Core。我需要做的就是:
截图来自:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/iis/development-time-iis-support?view=aspnetcore-2.1
【讨论】:
工作就像一个魅力。 如你所说。非常感谢!【参考方案7】:与此处标记的解决方案类似,我遇到了同样的问题,并且再次缺少 IIS 模块,但这次需要的是应用程序初始化模块,而不是 URLRewrite。通过 Web 平台安装程序或 IIS.net 安装。解决了这个问题。
我采取的调试步骤是逐节检查我的网络配置,删除每个部分并尝试加载站点和/或让 IIS 解析配置。当我删除与初始化优化有关的部分时,这解决了这个问题,我立即记得这个依赖项是很久以前添加的。
虽然这确实需要更好的错误消息,但还是要回应这种观点!!!
【讨论】:
【参考方案8】:我从https://dotnet.microsoft.com/download/dotnet-core/2.2 安装了 .Net core Hosting Bundle,它已修复。
【讨论】:
【参考方案9】:这里也一样 匿名身份验证凭据中也缺少 IUSR。
如果 .net core Hosting Bundle 是在 IIS 之前安装的,则必须修复 bundle 安装。安装 IIS 后再次运行 Hosting Bundle 安装程序。
【讨论】:
【参考方案10】:100% 有效 ****检查<appSetting></appSetting>
中是否有任何网址,尝试评论这些未知网址
<!-- <add key="ErrorLogWebApi" value="https://websitename.com/api" />-->
并完整评论<rewrite></rewrite>
标签
现在你试试
【讨论】:
当我点击“记录”时,一个空的重写标签导致了我的错误。投赞成票。 这是我的问题。删除了重写标签,它可以工作。再投赞成票【参考方案11】:-
我只是双击有错误的应用程序和
更改 .NET Framework 的版本和
然后将其改回原始版本并
回收了应用程序池。
例如:
应用程序具有 .NET Framework v4.0.30319,我将其更改为 .NET Framework v2.0.50727,然后状态变为 Stop,然后我双击返回并更改为.NET Framework v4,然后右键单击recycle并回收它。
【讨论】:
尝试使用列表来改进你的答案并更清楚【参考方案12】:同样的错误信息,但我的 C:\ 磁盘空间不足。
【讨论】:
以上是关于“执行此操作时出错”的主要内容,如果未能解决你的问题,请参考以下文章
错误代码 0x80070021 HTTP 错误 500.19 - 内部服务器错误