问题标签 [iis-handlers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1405 浏览

asp.net - IIS 在目录浏览时抛出 404 而不是 403 但不是针对其中的文件

我想在目录浏览中显示 404 not found 错误,而不是来自 asp.net 的标准 403 未经授权的消息,但不是其中的文件。例如:

我试图像这样做一个自定义的通用处理程序:

在 web.config 下:

这将为目录和其中的文件引发 404。有没有办法避免文件的404?

0 投票
1 回答
775 浏览

http-status-code-404 - HTTP 404: The /Media directory is not serving images

I cloned a client's Orchard CMS. The repository that I cloned did not contain the Media folder (this is good). So, a next step was to restore the Media/Default directory from a .zip backup. Now that I've restored that, browsing the to site gives a 404 error for all resources in the Media folder. Why?

0 投票
1 回答
1323 浏览

asp.net - IIS 处理程序在处理 htm 请求时排除目录

我在 web.config 文件中使用以下处理程序。我现在面临的问题是我.htm在特定目录中有需要从该处理程序中排除的文件。有没有办法做到这一点?

因此,当以某个目录为目标时,我希望.htm文件的行为与默认情况相同。这甚至可能吗?

0 投票
1 回答
75 浏览

c# - C# MVC 网站为私有 beta 测试打包

我正在为私人测试版准备一个网站。该网站可以匿名使用,也可以允许用户登录(使用身份)。

在私人测试版期间,我需要对整个站点进行密码保护,以便只有拥有密码的用户才能访问主站点。一旦他们到达那里,他们可以选择“匿名”浏览网站,或者他们可以注册一个实际帐户并使用一个帐户浏览。

我正在寻求任何好的/便宜的解决这个问题的方法

  • 一个第三方网站,可以将我的整个网站包装在一个安全/私密的环境中
  • 一个简单的“看门人”应用程序,它接收对网站的所有请求,并在用户通过身份验证后将它们转发到整个网站
  • 其他一些解决方案(可能完全使用像 nginx/HAproxy 之类的代理服务器或其他东西)

该解决方案必须不干扰我当前的代码库,这就是为什么我需要它来完全包装我的应用程序。测试完成后,我将能够删除包装(并且可能重新指向一些 DNS 记录),并且该站点将在没有身份验证步骤的情况下继续工作。

到目前为止,我还没有找到合适的第三方网站来使用。


我尝试创建自己的包装器

我试图创建一个非常简单的 MVC 应用程序,它采用一般路由并将其发送到一个简单的操作,该操作在从实际网站请求正确的页面(一些内部 url)之前检查用户是否经过身份验证(私人 beta 用户)

这使我能够将我的正确 URL 保留为面向用户的 URL,并且他们的请求只是转发到完成所有工作的应用程序。

用户不知道请求已被转发,因为他们只看到了 properURL.com/somepage关于从外部站点获取 ActionResult 的基本概念

我也有这个问题,因为它只能部分工作。HTML 是从内部站点检索的,但是对 css 和 js 文件的请求失败,因为当包装站点收到类似的请求时

包装站点尝试在本地查找 style.css 文件,而不是捕获对静态文件的请求并将其视为操作(从内部站点请求)。

我已经尝试了很多方法让 IIS 忽略此文件类型请求并将请求发送给 RouteConfig 以捕获如下路由:

但是,这无济于事

我也尝试向 Web.config 添加处理程序,但似乎也无济于事。

有任何想法吗?

0 投票
1 回答
612 浏览

asp.net - ExtensionlessUrlHandler 导致 404 Not Found with default document on IIS

我最近更新了一些 ASP.NET Nuget 包并修改了index.html我网站的文件。现在我得到 404-Not Found 错误,但仅适用于根路径,即当键入的网站地址没有子目录或文件名时。

如果我明确附加“/index.html”,则默认文档将正确显示。

我还注意到我的 web.config 文件中的以下行有一个意外行为:如果我删除该行,则可以显示根路径,但 Web API 请求返回 404-Not Found 响应。如果我保留它,那么 Web API 请求可以工作,但默认文档会导致 404-Not Found。

web.config 的完整“处理程序”部分如下:

我没有更改默认文档设置或物理路径文件权限。我怎样才能解决这个问题?

0 投票
0 回答
442 浏览

iis - IIS - [异常:检测到调试器 - 此软件无法使用调试器运行。]

我在 Windows Server 2019 的 IIS 服务器上运行了一些处理程序。所有这些处理程序都按预期对所有请求运行良好。

从昨天开始,奇怪的是,服务器对所有请求都响应失败,而托管应用程序没有任何更改。我没有附加到调试器或任何此类调试工具。

这是错误:

[异常:检测到调试器 - 此软件无法使用调试器运行。] AuthorizeService.RegistryProvider.BuildPartition() +68
.cctor() +8

[TypeInitializationException: '' 的类型初始化器抛出异常。]
System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +119
System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) +232 System.Activator.CreateInstance(Type type, Boolean nonPublic) +83 System.RuntimeType.CreateInstanceImpl( BindingFlags bindingAttr、Binder binder、Object[] args、CultureInfo 文化、Object[] activationAttributes、StackCrawlMark&堆栈标记)+1088
System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfoculture, Object[] activationAttributes) +124 System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo 文化) +20
System.Web.HttpRuntime.CreateNonPublicInstance(Type type, Object[] args) +60
System.Web.HttpRuntime.CreateNonPublicInstanceByWebObjectActivator(Type type) +59
System.Web.HttpApplication.BuildIntegratedModuleCollection(List`1 moduleList) + 167
System.Web.HttpApplication.GetModuleCollection(IntPtr appContext) +1068 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] 处理程序) +82
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context)
+173 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +218
System.Web.Hosting.PipelineRuntime.InitializeApplication( IntPtr appContext) +296

[HttpException (0x80004005): '' 的类型初始化器抛出异常。] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +10074716
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +95 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest WR,HttpContext 上下文)+254

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.7.3429.0

我怀疑 IIS 上存在一些需要修改的配置问题。在 IIS 管理器上,[.Net Compilation] => [Debug] 已设置为 [false]。此外,ASP 上的 [服务器端调试模式] 设置为 [False]。

0 投票
1 回答
668 浏览

powershell - 如何从另一台机器上的另一个 IIS 实例导入 IIS 处理程序映射?

我正在从一台计算机迁移到另一台计算机,为了在本地提供我的 Web 应用程序,IIS 需要一些处理程序映射才能提供.svc扩展服务。我在新计算机上发现我缺少那些映射。我想编写这些映射的创建脚本,以便它可以可靠地重复。我发现有一个 powershell 命令Get-WebHandlerNew-WebHandler. 我希望我可以从远程(旧)IIS 实例中获取处理程序映射并将其通过管道传输到的处理程序命令中。

我可以引用远程 IIS 机器吗?Get-WebHandler或者是否有另一个命令可以用来获取 IIS 设置,然后通过管道输入Get-WebHandler

0 投票
1 回答
208 浏览

django - Django - IIS 部署 - 找不到 scriptProcessor

我一直在尝试使用 IIS 部署 django 应用程序,但是在执行了所有步骤之后,我遇到了错误

我知道这个错误是由于 scriptprocessor 值的路径不正确,但提到的值是正确的。请看下面的截图

wfastcgi-enable 的截图

以下是 wwwroot 文件夹中 web.config 文件中设置的值

有人可以帮助我为什么面临这个错误。