web.config是一个XML文件,用于存储IIS服务器的主要设置和配置文件。
Angular 应用程序的Web.Config 重写规则来处理无效文件/目录
我有一个针对角度应用程序的 web.config 重写规则设置,如下所示 我有一个用于角度应用程序的 web.config 重写规则设置,如下 <rule name="Angular" stopProcessing="true"> <match url="^(?!^bff).*" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/" /> </rule> 问题:问题是 Angular 允许对不存在的文件的请求返回 200 OK 状态,导致应用程序因无法处理请求而挂在当前路由上。 例如: http://domain/svg/fileexist.svg - 文件存在并返回状态 200 http://domain/svg/filenotexisit.svg - 文件不存在,但已通过状态 200 并且应用程序挂起 预期结果: Angular 应用程序应继续允许对文件和目录的请求,但如果请求无效文件或目录,则应返回 404 状态。 例如: http://domain/svg/fileexist.svg - 文件存在并返回状态 200 http://domain/svg/filenotexisit.svg - 文件不存在,应返回状态 404 观察: 此行为在本地运行的基本 Angular 17 应用程序中可以正常工作。但是,当 Angular 应用程序托管在具有指定 web.config 重写规则的 IIS 上时,IIS 无法正确处理无效文件请求。 请求帮助:任何有关如何解决这种情况的建议将不胜感激。 http://domain/svg/filenotexisit.svg - 文件不存在,但通过状态 200 并且应用程序挂起 我不确定您的实际测试 URL,但我猜该 URL 也与规则中的表达式匹配,因此它执行重写操作,这会更改响应。 您配置的URL是/,可能指向一些默认页面(已有的,如index.html、default.html),所以返回200,请检查一下。 如果我误解了某些内容,请提供更多详细信息,例如重现问题的最小示例。
IIS:Web.Config 中带有 HTTPS 重定向规则的 ERR_TOO_MANY_REDIRECTS
我在 IIS 服务器上托管一个网站(作为带有 ARR 的代理),并且我想将所有 HTTP 流量重定向到 HTTPS。但是,当我在 web.config 文件中启用重定向规则时,浏览器会返回
在不使用 web.config 的情况下抑制 .Net Core 网站中的 X-POWERED-BY 标头
我管理着几十个类似网站的集合,这些网站托管在 Windows 和 IIS 下运行的 Azure Web App 服务上。为了使事情易于管理并减少重复,他们的启动和项目...
什么是 AspxAutoDetectCookieSupport
最近,我在清除浏览器 cookie 时注意到 URL 中存在 AspxAutoDetectCookieSupport=1。经过简短的研究,我发现这是 cookieless 属性设置为“
我在iis v 10.0.20348.1中启用了HSTS。 启用 HSTS 启用包含子域 启用预载 启用 Http 到 Https 重定向 我在这里测试我的网站 https://hstspreload.org 并收到此错误:
我可以在 web.config 位置路径属性中使用通配符吗?
在 IIS 7 中,我尝试拒绝所有用户访问扩展名为 .xml 的所有文件。 我在 web.config 文件中尝试了以下设置: ...
当我尝试选择列表中的所有项目时,我得到一个空列表。 这是我的 Business.Classification 类,我在其中调用 ToList() 公开课分类 { 私有DatabaseContext数据库; 噗...
我使用自定义服务器设置了一个新的 Next.js 应用程序(不进行任何更改),并将构建的项目上传到 IIS。它在本地使用 npm run start 运行,但在 IIS 上,它会抛出以下内容...
.Net Framework - Sustainsys 未启动对 IDP 的调用
我有一个旧的 .Net Framework 4.7.2 应用程序,它使用 Sustainsys 和 Sustainsys.Saml.Mvc(版本 2.9.2)通过 SAML 执行身份验证。 配置在 web.config 中设置,如下...
我有一个在远程网络托管服务器上调用的应用程序。它会调用客户详细信息并修改记录以响应销售通知。它曾经工作得很好,但最近却不行了。
我们在旧版 ASP.NET Web 环境中遇到了有关 web.config 加密的非常令人担忧的问题。 情况 多年来,我们的 Web 部署过程一直涉及使用 TFS (
我的网站上有一个文件夹用于缓存大型 Flash 电影,我想阻止其他人将它们嵌入到他们的网站中;我想尝试仅使用 web.config 文件来执行此操作。怎么可能...
我已经使用PageList.MVC实现了分页。现在我需要可以从 web.config 更改页面大小。任何想法.... 这是我的控制器: 公共操作结果
在 assemblyBinding/linkedConfiguration 元素中使用相对路径
我正在尝试将程序集重定向从 web.config 移动到外部文件中。原因是我想将绑定重定向保留在一处,并在调试和生产配置中使用它......
我想使用转换文件来转换“web.config”文件的一部分,但我尝试更改的值位于具有属性的部分内,并且如果...
我遇到了 SerializationException 内部数组无法扩展到大于 Int32.MaxValue 元素的问题。 解决方案是在配置文件中添加以下行。 <
我有这个配置,可以正常工作并正确重定向以下错误 <
httpRuntime 与 web.config 中的编译 - ASP.NET 网站的目标框架
我已使用 Visual Studio 2019 将 ASP.NET 网站应用程序从 .NET Framework 4.0 升级到 4.8。我使用 web.config 中的以下配置将该应用程序部署到 IIS: 我已使用 Visual Studio 2019 将 ASP.NET 网站应用程序从 .NET Framework 4.0 升级到 4.8。我使用 web.config 中的以下配置将该应用程序部署到 IIS: <compilation debug="true" targetFramework="4.8" /> 此设置足以让我的网站为客户正常运行吗? 我在某处读到我还需要设置 httpRuntime 标记而不仅仅是编译标记,如下所示: <httpRuntime targetFramework="4.8" /> 如果我跳过这个httpRuntime设置,那么应用程序将在IIS的客户端和服务器端运行什么框架?我想服务器会使用4.8的编译标签设置来编译和运行网站,但是客户端呢? 如果我跳过此 httpRuntime 设置并且客户端的 .NET 运行时框架低于 4.8(可能是 4.5),那么这是否会在浏览器中产生错误?如果是,那么如何修复呢?在这种情况下我应该添加较低框架的 httpRuntime 设置吗?像这样: <httpRuntime targetFramework="4.5" /> 当然还要加上编译标签? 我可以省略编译标签,只保留httpRuntime吗?或者这会导致我的网站应用程序无法在服务器上编译? 基于此博客的信息: <httpRuntime targetFramework="4.8" /> 用于配置 CLR 的怪异模式(它也会默认 compilation 的 targetFramework 属性**)。 <compilation targetFramework="4.8" />用于设置编译期间使用哪些.NET Framework参考程序集。 虽然 <httpRuntime targetFramework="4.8" /> 将默认为 <compilation targetFramework="4.8" />,但 Visual Studio 将仅检查 <compilation targetFramework="4.8" /> 以确定要使用哪些引用程序集,因此通常建议您在两个元素中设置属性,以便同时激活适当的 .NET CLR 怪癖模式,以便 Visual Studio 将针对适当的参考程序集进行编译。
在本地计算机上,我在 mvc4 (razor)上创建了示例项目,并创建名为“x”的目录,并在其中放入一个文本文件“a.txt”。 http://localhost:64471/x/a.txt 在我的网络配置中,我拒绝所有用户访问...
如何隐藏页面的扩展名? 示例...访问为正常的asp页面,但我想访问该页面或页面为...没有。 ASP 就我而言,我希望它位于 web.config 中 谢谢!