“执行此操作时出错”


102

我在IIS中有一个网站,无法打开任何设置,如身份验证,处理程序映射,授权规则等。它仅显示错误消息“执行此操作时出错”,没有更多详细信息,并且指向Web .config。

浏览该网站将导致500.19错误。

我尝试添加iis_iusrs到网站文件夹和web.config中,更改了应用程序池标识,从而可以访问web.config / website文件夹安全设置中的相同设置,验证目标框架,iisreset /应用程序池回收无济于事。

Answers:


201

原来,该网站使用的是我所缺少的URL重写模块。

从MS下载了Web平台安装程序,并安装了URL重写模块。

http://www.microsoft.com/web/downloads/platform.aspx

希望IIS错误比“出现错误...”更有意义。


5
谢谢你!我遇到了完全相同的问题,您为我省去了很多麻烦。
csells

11
URL重写模块可能是造成许多误导性错误消息和浪费大量时间的原因……
Brett Postin 2014年

5
+1如果不是这个原因,我会很长一段时间一直在转动我的车轮。
JustinMichaels 2014年

4
谢谢...这也解决了我从一个服务器迁移到另一台服务器时的同样问题。
Michael Mahony 2015年

4
你是传奇!在这上浪费了一整天!
David Chiew

20

原来,该网站使用的是我所缺少的URL重写模块。

这不是我的问题,而是。我已经安装了URL Rewriter,但是在Windows 10升级后,IIS并没有意识到这一点。通过对控制面板的简单修复=>程序和功能=> IIS URL重写模块2,它又可以正常工作。


1
你救了我的一天!我遇到了同样的问题,并以与您建议的完全相同的方式解决了问题,现在所有工作又重新开始了。在我们的例子中,我们2016年升级后的服务器从2012年窗口的窗口
达维德Piras酒店

1
传说。我重新安装了已损坏的服务器,每次为要还原的站点之一创建站点时,都会看到此错误。我忘记了web.config中的重写规则!
Nattrass

我正在与之作战以运行NAV Web Client。我在这里重新安装了很多东西,哈哈,兄弟,这也挽救了我的生命。仅修复Rewrite Module有效,
稀薄的

我遇到了同样的问题,重新安装重写模块对我没有用,但是修复工作正常。谢谢!
denisv

15

我正在运行IIS 8.5,并且将第一个Asp.Net Core 2.0(Razor页面)站点部署到了运行多个Asp.Net Framework / Classic网站的IIS服务器(在Windows Server 2012 R2上)。这对我有用:

安装.NET Core Windows Server Hosting捆绑包

https://docs.microsoft.com/zh-cn/aspnet/core/publishing/iis?tabs=aspnetcore2x#install-the-net-core-windows-server-hosting-bundle


1
托管捆绑包现在是.NET Core 2.1 SDk的一部分 microsoft.com/net/download/windows
esun203 '18

从字面上讲,谷歌搜索了三个小时,最终这就是答案。谢谢。
GeoffM

2
从字面上哭,谢谢你!在这里,请投票赞成!
聚合物


7

我最近遇到这个问题,对我来说,解决方案是安装: ASP.NET Core / .NET Core:运行时和主机捆绑包。 你可以在这里找到它。

同样在安装前,请确保将您的wwwroot安全权限设置为允许两者iis_iusrsiusr具有读取,写入和执行权限。


这解决了我的问题。Windows 10和IIS 10并尝试运行ASP.Net Core 2.2。
水上

@Water很高兴听到。
Abdo Mohammed

3

与此处标记的解决方案类似,我遇到了同样的问题,并且它再次是缺少的IIS模块,但这一次是需要的应用程序初始化模块,而不是URLRewrite。通过Web平台安装程序或IIS.net进行安装。解决了问题。

我进行调试的步骤虽然是逐节进行的,但要通过我的Web配置逐步删除每个部分,然后尝试加载站点和/或让IIS解析配置。当我删除与初始化优化有关的部分时,此问题得以解决,并且我立即记得该依赖项是在不久前添加的。

回音,虽然这确实需要更好的错误消息!!!



3

我的问题是在安装IIS之前先安装了.NET Core主机捆绑包。使用Repar重新运行Hosting Bundle安装程序会为我修复它。

https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1#install-the-net-core-hosting-bundle

如果在IIS之前安装了主机捆绑包,则必须修复捆绑包安装。安装IIS后,再次运行Hosting Bundle安装程序。


我什至不需要找到安装程序来运行它。我只是进入“控制面板”->“程序和功能”,然后右键单击“ Microsoft .NET Core 3.1.2-Windows Server Hosting”项,然后选择“ Change”,然后显示“ Repair”选项。修复后,一切正常。
VinceL

0
  1. 我只需双击出现错误的应用程序,然后
  2. 更改.NET Framework的版本并
  3. 然后将其更改回原始版本,然后
  4. 回收了应用程序池。

例如:

该应用程序具有.NET Framework v4.0.30319,我将其更改为.NET Framework v2.0.50727,然后将“状态” 更改为“ 停止”,然后双击并更改为.NET Framework v4,然后右键单击“ 回收并回收”。


尝试使用列表来改善您的答案并变得更加清晰
davejal 2015年

0

相同的错误消息,但我的C:\磁盘空间不足。


-1

可以100%****检查内部是否有任何网址<appSetting></appSetting>,请尝试评论这些未知网址

 <!-- <add key="ErrorLogWebApi" value="https://websitename.com/api" />-->

<rewrite></rewrite>完全注释标签

现在你尝试


单击“日志记录”时,一个空的重写标签对我造成了错误。进行投票。
timB33
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.