使用 Visual Studio 2015 开发 .Net,安装 Windows 10 更新后,aspx 页面为空白
Developing .Net with Visual Studio 2015, after installing the Windows 10 update, aspx pages are blank
强制Windows 10更新安装成功。更新历史记录显示“基于 x64 的系统的 Windows10 版本 1703 的 2017-07 累积更新 (KB4025342)”以及 2017 年 7 月 29 日安装的总共 45 个其他更新。
更新并尝试在调试器中启动我的项目后,调试器之前一直有效:
我现在每 URL 得到一个空白页。我正在本地主机上的 IIS Express 中调试。 View Source 也产生了一个绝对空白的页面(这绝对不是我看到的记录的 IIS 文件关联问题)。
除了安装 Windows 10(如果 MS 没有强迫我这样做,我就不会这样做),我绝对没有做任何其他事情(导致这个)。在此之后我完全从头开始 clean/rebuild,然后我删除了 Bin 文件夹,重新安装了所有 NuGet 包,结果仍然完全相同,F5 以调试模式启动 Web 应用程序并像往常一样启动页面但是它是完全空白的。它不执行任何代码,Page_Load 不被调用。
Visual Studio 2017 年没区别
我切换到 IIS 并收到 500.19 错误,错误代码为 0x80020021,此页面 500.19 error with IIS7.5 解决了这个问题,在解锁 system.web.server 的两个被锁定的子部分之后(为什么他们锁定了?)
现在 returns 404.3 未找到,其中:
-- 可能缺少处理程序映射。默认情况下,静态文件处理程序处理所有内容。 (好吧,不是 .aspx 页面!)
-- 您尝试使用的功能可能未安装。 (不知何故也许这是真的,但如何呢?)
-- 没有为网站或应用程序启用适当的 MIME 映射。
(警告:不要为用户不应下载的内容创建 MIME 映射,例如 .ASPX 页面或 .config 文件。)(对...不应该有 .ASPX 的 MIME 映射条目)
-- 如果没有安装 ASP.NET。 (怎么会这样?)
ASP.NET 安装 -- 它内置于 Windows 10,我安装了 .NET 开发包并尝试了 4.5.2、4.6.1 和 4.7,没有变化。
总而言之:没有任何帮助。使用 IIS Express 或 IIS,同样的问题。 所有 .aspx url return 一个完全空白的页面,代码隐藏 .cs 文件中没有代码被执行。 Fiddler 说 503(但浏览器中未显示 503, Edge 或 Chrome).
最近一次不成功的努力:我通过从[=58=中选择"Go back to an earlier build"回到了以前的版本(回滚了最新的Windows更新) ] 而我 仍然有问题 。所以,要么我现在 真的卡住了 ,要么我基于错误的假设打开了很多可能性,认为是更新导致了问题。东西腐败了?我的项目中发生了一些我不知道的变化? Corrupt: 我运行 系统文件扫描器,sfc /scannow 没有发现问题。回到绘图板...
成功!...好的,所以问题不只是 Windows 10 更新直接破坏了一些东西,我想知道这是怎么可能的,但确实如此似乎是这样。
我现在已经从头开始重建我的解决方案,在 VS 中创建一个新的网站项目并首先倒入最少数量的文件,基本上是登录和一些实用程序,足以构建和测试并查看它是否有效。然后在大约 3 剂中我添加了所有其他东西并且它继续工作。我还重新加载了所有 Nuget 包,并从 .NET 4.5.2 切换到 .NET 4.6.1。 (所以我打破了只有 1 个变化的规则)。我与 Beyond Compare 进行了全面比较,唯一的区别是一些我刚刚从新页面中遗漏的过时页面文件,以及二进制文件和不同的构建目标 (.NET 4.6.1)。
Windows 更新可以有 broken/corrupted 二进制文件吗?它强制重新启动了我无法忍受的系统。谁知道呢……说不定,真的是巧合。好吧。
强制Windows 10更新安装成功。更新历史记录显示“基于 x64 的系统的 Windows10 版本 1703 的 2017-07 累积更新 (KB4025342)”以及 2017 年 7 月 29 日安装的总共 45 个其他更新。
更新并尝试在调试器中启动我的项目后,调试器之前一直有效:
我现在每 URL 得到一个空白页。我正在本地主机上的 IIS Express 中调试。 View Source 也产生了一个绝对空白的页面(这绝对不是我看到的记录的 IIS 文件关联问题)。
除了安装 Windows 10(如果 MS 没有强迫我这样做,我就不会这样做),我绝对没有做任何其他事情(导致这个)。在此之后我完全从头开始 clean/rebuild,然后我删除了 Bin 文件夹,重新安装了所有 NuGet 包,结果仍然完全相同,F5 以调试模式启动 Web 应用程序并像往常一样启动页面但是它是完全空白的。它不执行任何代码,Page_Load 不被调用。
Visual Studio 2017 年没区别
我切换到 IIS 并收到 500.19 错误,错误代码为 0x80020021,此页面 500.19 error with IIS7.5 解决了这个问题,在解锁 system.web.server 的两个被锁定的子部分之后(为什么他们锁定了?)
现在 returns 404.3 未找到,其中:
-- 可能缺少处理程序映射。默认情况下,静态文件处理程序处理所有内容。 (好吧,不是 .aspx 页面!)
-- 您尝试使用的功能可能未安装。 (不知何故也许这是真的,但如何呢?)
-- 没有为网站或应用程序启用适当的 MIME 映射。
(警告:不要为用户不应下载的内容创建 MIME 映射,例如 .ASPX 页面或 .config 文件。)(对...不应该有 .ASPX 的 MIME 映射条目)
-- 如果没有安装 ASP.NET。 (怎么会这样?)
ASP.NET 安装 -- 它内置于 Windows 10,我安装了 .NET 开发包并尝试了 4.5.2、4.6.1 和 4.7,没有变化。
总而言之:没有任何帮助。使用 IIS Express 或 IIS,同样的问题。 所有 .aspx url return 一个完全空白的页面,代码隐藏 .cs 文件中没有代码被执行。 Fiddler 说 503(但浏览器中未显示 503, Edge 或 Chrome).
最近一次不成功的努力:我通过从[=58=中选择"Go back to an earlier build"回到了以前的版本(回滚了最新的Windows更新) ] 而我 仍然有问题 。所以,要么我现在 真的卡住了 ,要么我基于错误的假设打开了很多可能性,认为是更新导致了问题。东西腐败了?我的项目中发生了一些我不知道的变化? Corrupt: 我运行 系统文件扫描器,sfc /scannow 没有发现问题。回到绘图板...
成功!...好的,所以问题不只是 Windows 10 更新直接破坏了一些东西,我想知道这是怎么可能的,但确实如此似乎是这样。
我现在已经从头开始重建我的解决方案,在 VS 中创建一个新的网站项目并首先倒入最少数量的文件,基本上是登录和一些实用程序,足以构建和测试并查看它是否有效。然后在大约 3 剂中我添加了所有其他东西并且它继续工作。我还重新加载了所有 Nuget 包,并从 .NET 4.5.2 切换到 .NET 4.6.1。 (所以我打破了只有 1 个变化的规则)。我与 Beyond Compare 进行了全面比较,唯一的区别是一些我刚刚从新页面中遗漏的过时页面文件,以及二进制文件和不同的构建目标 (.NET 4.6.1)。
Windows 更新可以有 broken/corrupted 二进制文件吗?它强制重新启动了我无法忍受的系统。谁知道呢……说不定,真的是巧合。好吧。