HTTP 错误 500.50 - URL 重写模块错误 - Microsoft.Web.Iis.Rewrite.Providers

2024-01-20

我的电脑上出现此错误。尝试在 IIS Express 上从 Visual Studio 2015 运行应用程序。但本地 IIS 上也是如此。

HTTP Error 500.50 - URL Rewrite Module Error.
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f' at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) 
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) 
at System.Type.GetType(String typeName, Boolean throwOnError) at Microsoft.Web.Iis.Rewrite.RewriteProviderManager.RegisterProvider(String providerName, String providerType, String[] settings, IRewriteContextInterop rewriteContext) WRN: Assembly binding logging is turned OFF. 
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1. Note: There is some performance penalty associated with assembly bind failure logging. 
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

我安装了 URL 重写扩展,但我不认为我的 web.config 中有错误,因为它在我的笔记本上有效。 Windows 10、IIS 7、Visual Studio 2015。

这是我的 web.config 的一部分

<?xml version="1.0"?>
<configuration>
  <configSections>    
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</configSections>  
<connectionStrings>
<add name="Cnn" connectionString="MYCONNSTRING" />    
</connectionStrings>
<system.web>
  <compilation debug="true" targetFramework="4.5.1"/>
  <httpRuntime requestValidationMode="2.0"/>
  <customErrors mode="Off" />
</system.web>
<system.webServer>
  <httpErrors existingResponse="Auto" />    
  <caching/>
  <rewrite>
    <providers>
      <provider name="DB" type="DbProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f">
      <settings>
        <add key="ConnectionString" value="MYCONNSTRING" />                        
        <add key="StoredProcedure" value="prRewriteGet"/>
        <add key="CacheMinutesInterval" value="0"/>
      </settings>
    </provider>
    <provider name="DBRedirect" type="DbProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f">
      <settings>
        <add key="ConnectionString" value="MYCONNSTRING" />                        
        <add key="StoredProcedure" value="prRewriteRedirectGet"/>
        <add key="CacheMinutesInterval" value="0"/>
      </settings>
    </provider>
    <provider name="DBRedirectManual" type="DbProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f">
      <settings>
        <add key="ConnectionString" value="MYCONNSTRING" />                        
        <add key="StoredProcedure" value="prRewriteRedirectManualGet"/>
        <add key="CacheMinutesInterval" value="0"/>
      </settings>
    </provider>
  </providers>
  <outboundRules>
    <preConditions>
      <preCondition name="ResponseIsHtml1">
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html"/>
      </preCondition>
    </preConditions>
  </outboundRules>
  <rules>
    <clear/>        
    <rule name="HtmlSiteMap" enabled="true" stopProcessing="true">
      <match url="^sitemap[\/]{0,1}$"/>
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false"/>
      <action type="Rewrite" url="Default.aspx" appendQueryString="true"/>
    </rule>
    .
    .
    .
    .
    .
    <rule name="DbRedirectManual" enabled="true" stopProcessing="false">
      <match url="(.*)"/>
      <conditions>
        <add input="{URL}" pattern="^(.*)(\.jpg|\.png|\.gif|\.js|\.css|\.aspx|\.ashx|\.pdf)$" negate="true"/>
        <add input="{DBRedirectManual:{R:1}}" pattern="(.+)"/>
      </conditions>
      <action type="Redirect" url="{C:1}"/>
    </rule>
    <rule name="DbRedirect" enabled="true" stopProcessing="false">
      <match url="(.*)" negate="false"/>
      <conditions>
        <add input="{URL}" pattern="^(.*)(\.jpg|\.png|\.gif|\.js|\.css|\.aspx|\.ashx|\.pdf)$" negate="true"/>
        <add input="{URL}" pattern="^(.*)\/$" negate="true"/>
        <add input="{DBRedirect:{R:1}}" pattern="(.+)"/>
      </conditions>
      <action type="Redirect" url="{C:1}"/>
    </rule>
    <rule name="DbRewrite" enabled="true" stopProcessing="true">
      <match url="(.*)" negate="false"/>
      <conditions>
        <add input="{URL}" pattern="^(.*)(\.jpg|\.png|\.gif|\.js|\.css|\.aspx|\.ashx|\.pdf)$" negate="true"/>
        <add input="{DB:{R:1}}" pattern="(.+)"/>
      </conditions>
      <action type="Rewrite" url="{C:1}"/>
    </rule>
  </rules>
</rewrite>

UPDATE

我发现我的计算机上没有安装该程序集。但另一方面却是这样。如何下载/复制程序集?

UPDATE

问题就这样解决了如何从 GAC 中提取程序集? https://stackoverflow.com/questions/714907/how-to-extract-an-assembly-from-the-gac从其他计算机复​​制程序集并重新启动。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTTP 错误 500.50 - URL 重写模块错误 - Microsoft.Web.Iis.Rewrite.Providers 的相关文章

  • 跨子域和主机的 Cookie

    在我使用开发环境和语言组合编写的应用程序中 我需要从两个不同的子域 每个子域位于单独的主机上 访问 cookie cookie 正在设置www mydomain com使用下面的 PHP 代码 我尝试从distant mydomain co
  • QNetworkManager 默认情况下是否接受压缩回复?

    我在用Q网络管理器 https doc qt io qt qnetworkaccessmanager html从服务器获取文件 但是我不知道文件在传输过程中是否使用标准 gzip 压缩进行压缩 如果不是 如何让它们下载压缩文件 我该如何去检
  • 1 个 aspx 文件中唤醒 .NET 的绝对最少代码

    作为编写 aspx 文件的绝对最小值 您会编写什么 目的是强制 net 处理程序运行 有时我想做一个简短的手写代码来检查iis功能 在较旧的语言中这很容易 HTML你好世界 ASP ASP NET这工作得很好 但很笨拙 是的 不过 如果还要
  • ASP.NET Core 部署到 IIS 错误:不应在已部署的应用程序中启用开发环境

    我跟着本文 https weblog west wind com posts 2016 Jun 06 Publishing and Running ASPNET Core Applications with IIS将我的 ASP NET M
  • ASP.NET MVC:如何在返回状态代码 404 的同时提供内容? [复制]

    这个问题在这里已经有答案了 可能的重复 如何配置 IIS 以使用自定义内容提供 404 响应 https stackoverflow com questions 2551959 how to configure iis to serve m
  • 当 IIS 托管时,WCF 对于 nettcp 使用什么默认端口?

    我们的服务器基于 WCF 由 IIS 托管 我们使用 nettcp 作为绑定 该应用程序正在运行 但我们仍然不清楚一件事 由于我们没有在配置中指定端口号 WCF IIS 使用的默认端口是什么 在生产环境中 我们是否需要在IIS中手动为WCF
  • 使用 php 和 jquery 的简单彗星示例

    谁能给我一个使用 PHP 的彗星技术的简单好例子 我只需要一个使用持久 HTTP 连接或类似连接的示例 我不想使用轮询技术 因为我已经设置了类似的东西 并且不仅难以使用和管理它的大量资源 另外我使用的是 IIS7 而不是 Apache 一个
  • IIS ARR - 反向代理的 URL 重写 - 如何发送 HTTP_HOST

    尝试在多个后端 IIS 服务器前面使用 AAR 作为反向代理 分配给运行 IIS AAR 的服务器的一个公共 IP 地址 然后出站 URL 重写规则设置为重定向到以下之一 多个后端服务器 具体取决于主机名 有点工作 但总是返回后端服务器默认
  • 如何使用C#检测IIS版本?

    如何使用C 检测IIS版本 更新 我的意思是来自 winapp 实际上该场景是开发一个自定义安装程序 想要检查已安装 IIS 的版本以调用适当的 api 在这里找到了答案 链接文本 http forums iis net p 1162404
  • 使用 PowerShell 在 IIS FTP 站点上设置权限和设置

    我是 PowerShell 的初学者 我尝试了这个脚本并且运行良好 但我需要将 FTP 授权规则更改为 所有用户 读 写 并将 FTP 用户隔离 更改为 用户名目录 NEEDED FOR IIS CMDLETS Import Module
  • 全局主题目录的 iis 快速路径

    我正在使用 Visual Studio 2010 SP1 ASP NET Webforms Framework NET 3 5 和IIS 快递 也称为 WebMatrix 我在 Visual Studio 中使用我的网站收到以下编译错误 T
  • 图表处理程序配置中的临时图像目录无效

    我正在使用 highchart 仅当我在内网网络中的 IIS 服务器上运行我的网站时 才会出现此错误 相反 它在开发服务器中运行良好 Visual Studio 2012 图表处理程序配置中的临时图像目录无效 c TempImageFile
  • 即使通过“打开或关闭 Windows 功能”安装 ASP 支持后,也无法在 Windows 10 上运行经典 ASP 页面

    我收到此错误 处理 URL 时服务器发生错误 请联系系统管理员 如果您是系统管理员 请点击here https learn microsoft com en us iis application frameworks running cla
  • 如何增加asp classic的请求接受限制

    我从java小程序向asp classic发送post请求 我在此请求中发送非常大的数据 即 csv 数据 当此请求中的字符数增加并超过 138000 时 asp 不接受该请求 java 小程序给出 500 错误 所以有人可以告诉我如何才能
  • ASP.NET Core URL 重写

    我正在尝试将我的网站从 www 重定向到非 www 规则以及 http 到 https https example com https example com 在中间件中 我曾经在 web config 中进行这些重定向更改 例如
  • 使用 VBScript 重命名 IIS 中的虚拟目录?

    如何使用 VBScript 重命名 IIS 6 0 7 0 中的虚拟目录 或 Web 应用程序 如果您只想更改 IIS 7 中的站点名称 编辑applicationHost config文件 该文件可以在以下位置找到c Windows Sy
  • 如何配置 IIS 以接受 POST 请求?

    我知道默认情况下 IIS 不接受发布请求 如何更改此设置 有人可以引导我改变这个 一步一步 吗 如果您使用的是 IIS 6 及更低版本 在 IIS 管理屏幕中右键单击您的网站或虚拟目录 去Properties然后去Home Director
  • 我什么时候需要将“协商客户端证书”设置为启用?

    我可以选择支持客户端证书 这就是为什么我设置Client certificates to Accept在 IIS 上 这适用于大多数机器 然而 在某些机器上 IIS 返回 500 这可以通过设置来 解决 Client certificate
  • 将 MVC 站点部署到 IIS 会导致找不到默认共享部分视图

    我有一个可以在本地 IIS 上完美运行的网站 我的所有页面都使用默认的共享部分视图 这称为预期 Layout cshtml 该视图放置在我的共享文件夹中 这可以在这里看到 正如我所期望的那样 这非常有效 不过 我现在发布了我的网站 然后 我
  • 使用 IIS 发布:找不到服务器 DNS

    我正在尝试使用 IIS 发布我的项目 我能够通过 Visual Studio 发布它 La aplicaci n web se public correctamente file D www plataformafantasy com Co

随机推荐