我一直在寻找这个问题的答案。我们已经设置了一个新服务器(Windows Server 2016),我正在尝试部署大约4年前构建的非常简单的身份验证应用程序。在我们的旧服务器(Windows SErver 2012R2)上,它运行良好,但是当我将其部署到新服务器上时,出现以下错误消息。
我找到的每个答案都告诉我将CodeBehind更改为CodeFile,但这不是我想要做的事情,它似乎也需要将CS文件发布到Web服务器。还有其他一些答案,但没有帮助。
我尝试从头开始重新构建应用程序-全新的解决方案,安装了.NET Framework 4.7.2(我以前的最新版本为4.5.2),什么都没有!
我已验证dll在bin文件夹中。权限似乎设置正确
“ /”应用程序中的服务器错误。
解析器错误 说明:在解析服务于此请求所需的资源期间发生错误。请查看以下特定的解析错误详细信息,并适当地修改您的源文件。
解析器错误消息:无法加载类型'authenticate.Default'。
源错误:
Line 1: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="authenticate.Default" %> Line 2: Line 3: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
源文件:/authenticate/Default.aspx行:1
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.7.2623.0
其他信息
就像不是上面提到的继承问题一样,@ Page声明将继承作为“ authenticate.Default”列出,并且与下面的类声明匹配。...
我在Default.aspx.cs文件中的代码后面:
namespace authenticate
{
public partial class Default : System.Web.UI.Page
{ ... }
}