我有一个简单的 ASP.NET 网站,它曾经在我的 Windows 8 机器上运行良好。但是,最近,如果我访问直接托管在 IIS 上的网站,我会在母版页的第一行收到 Parse Error。
Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.
Parser Error Message: Operation could destabilize the runtime.
Source Error:
Line 1: <%@ Master Language="C#" AutoEventWireup="true" CodeFile="SampleGallery.master.cs" Inherits="SampleGallery" %>
Line 2: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Line 3:
Source File: /SampleGallery.master Line: 1
现在,当我在 VS2012 中打开该站点并运行它时,我没有收到任何错误,并且该站点按预期运行。
这也发生在我的 IIS 上的其他站点上,所以我认为这是与 .NET 4.0(这是我配置的应用程序池的框架)相关的 IIS 上的一些设置/问题,但是在搜索之后净了几个星期,我无法找出它是什么。
8/16 更新:我尝试使用“打开和关闭 Windows 功能”重新安装 .NET 4.5,并使用 aspnet_regiis.exe 重新安装 ASP.NET。
在 Bin 目录中的依赖 DLL 上的 PEVerify 也没有产生任何错误。