如何修复 ASP.NET 中的“此页面无法显示”错误?

Posted

技术标签:

【中文标题】如何修复 ASP.NET 中的“此页面无法显示”错误?【英文标题】:How to fix "This page can't be displayed" error in ASP.NET? 【发布时间】:2013-09-13 09:51:30 【问题描述】:

我正在调试一个本地主机 asp.net,我做了一些非常小的代码更改并再次运行它,现在我得到了一个我以前从未遇到过的错误。它用漂亮的蓝色大字告诉我“无法显示此页面”。

除了将所有内容带到论坛之外,您认为会导致此错误的原因是什么,我将如何解决它?它提供了一个按钮,上面写着“修复连接问题”,但这是一个 localhost 浏览器,所以真的没有连接。无论如何,我单击了该按钮,但它没有提供任何解决方案。我还按照建议刷新了页面,但它什么也没做。

我在浏览器中测试了我的本地主机,它正在工作。

你怎么看?

【问题讨论】:

快速搜索让我相信这是一个特定于 IE 的问题,与您的应用无关。 您是否检查了事件查看器和 IIS 日志?另外,请尝试使用 F12 工具查看是否有任何内容报告给控制台。 好的,我发现一段代码应该只在服务器上而不是本地时运行,这似乎是问题所在。如何在代码隐藏的 c# 代码中添加一个条件,该条件是一个“if-then”条件,只能在调试模式下运行? 【参考方案1】:

如果在本地主机上调试时它可以正常运行,那么我认为这是路径/文件解析问题。尝试做前面提到的,并调试它。这就是您的 localhost 测试有效的原因,但是当将其放置在实时版本的服务器上时,它会失败。我没有看到任何其他可能导致这种情况的原因。是的,这可能是一个浏览器问题,但实际上并没有什么具体的结论。你做了哪些改变?有没有办法可以发布代码或其中的一些?

【讨论】:

【参考方案2】:

我发现了代码中令人反感的部分。

代码会检查 URL 并对其进行修改以确保其正确无误。这弄乱了本地主机 url。检查 URL 中字符的相同 if 语句现在也检查该字符串以查看是否存在“localhost”,然后绕过代码。

【讨论】:

【参考方案3】:

我遇到了同样的问题。我通过以下步骤修复了它:

停止调试 删除解决方案(我认为这点是可选的) 从 TFS 获取版本(这一点对于以前的 ;-) 是可选的) 关闭 VS 删除 c:\Users\\Documents\IISExpress 中的自定义 IISExpress 配置文件(删除整个文件夹) 重启电脑 开始 VS 开始调试

应用程序正在运行。

【讨论】:

我遇到了类似的问题,不幸的是,这并不能解决我的问题。有趣的是,当我在 Chrome 中浏览该应用程序时,它运行良好,但无法在 IE 中浏览它是一个很大的问题。【参考方案4】:

我正在使用 Visual Studio 2017 并且遇到了类似的问题。我尝试了@Vojta Novák 的指示无济于事。

不过,我确实找到了适合我的解决方案。

右键单击 Web 项目,选择“属性”并选择属性上的“Web”选项卡。更改 Project Url 中的端口号,然后单击 [Create Virtual Directory]。保存并运行项目。

我尝试删除 IIS Express 配置文件夹,但似乎无论我做什么,如果我尝试在它最初所在的端口号下运行 Web 应用程序,我都会收到错误。

更莫名其妙的是,我只能在使用 IE 浏览网页应用时重现错误。使用 Chrome,它可以正常工作。

【讨论】:

【参考方案5】:

我有时会在发布后收到此错误。我只是在我的 web.config 中添加了一个空行。然后运行应用程序。现在可以了。然后停止并撤消我对 web.config 的更改。

【讨论】:

以上是关于如何修复 ASP.NET 中的“此页面无法显示”错误?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Asp.Net 查看 Google 地图,出现错误:InvalidKeyOrUnauthorizedURLmapError

如何在asp.net Web方法中修复“改造和Web服务中的500个内部服务器错误”[关闭]

如何修复 TopMenu? ASP.NET

如何修复 System.IndexOutOfRangeException:找不到表 0 ASP.NET

如何修复访问被拒绝路径错误asp.net应用程序访问网络共享

如何修复 ASP.NET 错误“文件'nnn.aspx'尚未预编译,无法请求。”?