web.config是一个XML文件,用于存储IIS服务器的主要设置和配置文件。
我有3个项目的解决方案。项目一——图书馆。项目二 - 服务 (asmx)。项目三-测试。在我的服务中,我有两个配置转换:生产和测试。他们是平等的,但名字...
此站点无法提供安全连接(ERR_SSL_PROTOCOL_ERROR)
当我在web.config中添加URL重写代码,然后将其发布到azure中时。即使我尝试使用 http 访问网站,它也会自动重定向到 https。 当我在 web.config 中添加 URL 重写代码,然后将其发布到 azure 中时。即使我尝试使用 http 访问网站,它也会自动重定向到 https。 <rewrite> <rules> <rule name="Redirect to https"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="Off"/> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}"/> </rule> </rules> </rewrite> 但是当我在本地计算机上运行相同的代码时,会出现以下错误。 此网站无法提供安全连接 当我在本地机器上运行上述代码时,如何解决上述错误? 这总是能解决我的问题。 在解决方案资源管理器中,单击您的项目。 按 F4 键(查看属性)。 复制 URL(不是 SSL URL)。 将 URL 粘贴到 Web 选项卡上的项目 URL 中,然后保存。 在解决方案资源管理器中,单击您的项目。 按 F4 键(查看属性)。 将 SSL Enabled 更改为 false。 将其改回 true。应该有一个新的 SSL URL。复制它。 将新的 SSL URL 粘贴到 Web 选项卡上的项目 URL 中。单击创建虚拟目录。 单击覆盖应用程序根 URL,然后粘贴 SSL URL。保存。 我个人所做的就是将重写配置放入 Web.Release.config 中,因为让它在本地工作有点繁琐。 问题是 IIS Express 将在不同的端口上公开 HTTP 和 HTTPS,因此,如果您从 http://localhost:1234 重定向到 https://localhost:1234,它根本无法工作,因为 IIS Express 在类似 https://localhost:44300 之类的端口上公开 HTTPS。 您可以在 IIS Express 上启用 SSL/TLS(您应该这样做),但我只会为发布模式保留重写规则。 这是一个示例 Web.Release.config 文件: <?xml version="1.0"?> <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> <system.web> <compilation xdt:Transform="RemoveAttributes(debug)" /> </system.web> <system.webServer> <rewrite xdt:Transform="Insert"> <rules> <!-- Redirects users to HTTPS if they try to access with HTTP --> <rule name="Force HTTPS" stopProcessing="true"> <match url="(.*)"/> <conditions> <add input="{HTTPS}" pattern="^OFF$" ignoreCase="true"/> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/> </rule> </rules> <outboundRules> <!-- Enforces HTTPS for browsers with HSTS --> <!-- As per official spec only sent when users access with HTTPS --> <rule xdt:Transform="Insert" name="Add Strict-Transport-Security when HTTPS" enabled="true"> <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" /> <conditions> <add input="{HTTPS}" pattern="on" ignoreCase="true" /> </conditions> <action type="Rewrite" value="max-age=31536000" /> </rule> </outboundRules> </rewrite> </system.webServer> </configuration> 请注意,我在这里还添加了 HSTS。它将 <rewrite> 元素插入到发布模式下的 Web.config 中。 <system.webServer> 元素已存在于 Web.config 中,否则我将插入该元素。 您必须将 Visual Studio Server 配置为与 HTTPS 一起使用。 请点击此链接了解详情: HTTPS 与 Visual Studio 的内置 ASP.NET 开发服务器 我使用旧版本的 Chrome 网络浏览器解决了这个问题。 这是旧版 Chrome 版本列表,您可以在其中下载并安装它。 60.0.3112.90 - Ubuntu 是适合我的版本。 也许它比新版本慢一点,但我发现它对于生产来说非常好(: 我发现有一段 JavaScript 代码可以将网站从 http 重定向到 https。因此,请尝试探索您的环境是否有其他代码导致该问题。希望这能有所帮助。谢谢 我刚刚更改了项目属性的 Web 选项卡中的 URL,以使用以 443 开头的 PORT,例如44301。另外请务必将http更改为https。它对我有用。 就我而言,IIS Express 的配置很复杂。一旦我删除(或重命名为备份).vs 文件夹并让 Visual Studio 重新创建它。
ASP.NET MVC 配置转换不适用于project.dll.config
我最近为新配置文件设置了一个转换,名为 Local,输出目录为 bin\。一个新的文件名 Web.Local.config 被引入到名为 Project1 的项目中...
我正在将我的应用程序从云站点迁移到专用服务器。专用服务器在带有 IIS 7 的 Windows 2008 服务器 64 位上运行。我在新服务器中的应用程序池集成...
Visual Studio 2022 未命中 WCF 服务文件 (.svc) 中的断点,但断点在单元测试中有效
我遇到一个问题,即 Visual Studio 2022 未命中 WCF 项目的文件(.svc 文件)中的断点,即使代码更改正确反映并且断点...
我们有一个网站,大约20个用户。服务器上的 iis 一整天的内存使用量都在不断增加。 我正在检查代码是否存在内存泄漏等,但感觉有事情要做......
我将 web.config 中的 connectionStrings 部分更改为 Integrated Security="True" 以隐藏用户名和密码,但遇到错误: HTTP 错误 500.19 - 内部服务器错误请求的页面...
我有一个部分视图页面(ManageFile.cshtml),用于根据当前页面和id上传和下载文件。由于此视图是部分的,因此我可以在整个过程中使用它...
公共静态类设置 { 公共静态 bool IsFlagEnabled() { bool isFlag; bool.TryParse(ConfigurationManager.AppSettings["isFlag"], out isFlag); 重新...
IIS 重写规则为 React 应用程序提供 Index.html
这是我设置重写规则以服务React应用程序的index.html文件的规则,它对我不起作用,这里是url输入http://mypage.com/Error/NotFound?aspxerrorpath=xxxxxxx,我不是...
Web.Config 文件和 Linq to Sql 更改其位置
我的项目遇到了一个奇怪的问题。它是一个网站,现在已转换为解决方案中的 Web 应用程序。最初,类是使用 Linq to Sql .dbml 文件设置的,该文件...
移动设备上的 PDF 文档显示“没有启用的插件支持此 MIME 类型”消息
最近,Google 搜索控制台报告了我们的 ASP.NET 网站上存在指向 PDF 文档的 URL 的覆盖问题。 到目前为止,在我们的 web.config 文件中,我们没有任何 PDF 文档的 MIME 设置...
假设我在 App_Code 中有一个类 (MyClass.cs)(使用 ASP.NET 网站,而不是项目)。没有为该类分配命名空间。 我怎样才能让该类在网站 .aspx p...
如何在asp.net webform 4.5应用程序的web.config中向Mailsetting添加SecurityProtocolType.Tls12支持
我有旧的 asp.net webform 应用程序 (4.5),由于安全原因,TLS 已升级到 TLS 1.2,因此依赖于 TLS 1.0 的邮件功能无法正常工作。 下面的代码适用于如果...
web.config 文件中的配置部分不能包含 CDATA 或文本元素错误
我在服务器上执行应用程序时收到此错误:“配置部分不能包含 CDATA 或文本元素(web.config 第 149 行)”。错误行如下:...
我真的需要您的帮助和建议,我已经搜索了两周,但无法解决我的代理问题。 我正在设置下面的“setupProxy.js”以在请求时绕过 CORS...
从 Key Vault 中提取值以在本地开发 web.config 中使用
我想在 Azure Key Vault 中存储机密,拉入应用程序服务(正在运行)中的应用程序设置,当我运行应用程序时,我可以检索数据。 现在我想获取这个值...
ASP.NET-4 IIS7.5 web.config serverRuntime 元素
每当我将此行添加到 system.webServer 部分的 web.config 时: 在没有属性的情况下,IIS 7.5 仅提供空白页面而不是网站。我创造...
如何以编程方式从配置文件中检索 configSource 位置
有谁知道如何使用标准 API 获取 configSource 值? 或者我需要解析 XML 中的 web.config 来获取值吗?
Azure DevOps 中的 FileTransform 任务在转换时引发错误
我正在使用 FileTransform@2 任务在 Azure DevOps Pipeline (yaml) 中使用 web.[environment].config 转换 web.config。它似乎在其中一个失败的单个转换上失败了