0

我有一个简单的 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 也没有产生任何错误。

4

1 回答 1

0

尝试一次删除一个依赖的 DLL,直到错误消失。如果这不起作用,我会进入代码隐藏并删除它以查看它是否是问题的一部分。然后逐段添加代码,直到再次失败。希望这会导致你成为罪魁祸首。

于 2013-08-16T23:48:50.523 回答