问题标签 [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.
asp.net - IIS 在目录浏览时抛出 404 而不是 403 但不是针对其中的文件
我想在目录浏览中显示 404 not found 错误,而不是来自 asp.net 的标准 403 未经授权的消息,但不是其中的文件。例如:
我试图像这样做一个自定义的通用处理程序:
在 web.config 下:
这将为目录和其中的文件引发 404。有没有办法避免文件的404?
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?
asp.net - IIS 处理程序在处理 htm 请求时排除目录
我在 web.config 文件中使用以下处理程序。我现在面临的问题是我.htm
在特定目录中有需要从该处理程序中排除的文件。有没有办法做到这一点?
因此,当以某个目录为目标时,我希望.htm
文件的行为与默认情况相同。这甚至可能吗?
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 添加处理程序,但似乎也无济于事。
有任何想法吗?
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 的完整“处理程序”部分如下:
我没有更改默认文档设置或物理路径文件权限。我怎样才能解决这个问题?
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]。
powershell - 如何从另一台机器上的另一个 IIS 实例导入 IIS 处理程序映射?
我正在从一台计算机迁移到另一台计算机,为了在本地提供我的 Web 应用程序,IIS 需要一些处理程序映射才能提供.svc
扩展服务。我在新计算机上发现我缺少那些映射。我想编写这些映射的创建脚本,以便它可以可靠地重复。我发现有一个 powershell 命令Get-WebHandler
和New-WebHandler
. 我希望我可以从远程(旧)IIS 实例中获取处理程序映射并将其通过管道传输到新的处理程序命令中。
我可以引用远程 IIS 机器吗?Get-WebHandler
或者是否有另一个命令可以用来获取 IIS 设置,然后通过管道输入Get-WebHandler
?
django - Django - IIS 部署 - 找不到 scriptProcessor
我一直在尝试使用 IIS 部署 django 应用程序,但是在执行了所有步骤之后,我遇到了错误
我知道这个错误是由于 scriptprocessor 值的路径不正确,但提到的值是正确的。请看下面的截图
wfastcgi-enable 的截图
以下是 wwwroot 文件夹中 web.config 文件中设置的值
有人可以帮助我为什么面临这个错误。