我有一个非常简单的websote只是为了实验。 在我的本地机器上它可以工作但是当我把它放在服务器上时我得到“服务器错误'/'Application.Runtime错误”
defaul.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_default"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
default.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="default.aspx" />
</files>
</defaultDocument>
</system.webServer>
</configuration>
但是当我更改它的aspx文件时(我已删除:CodeFile =“default.aspx.cs”和Inherits =“_ default”)
<%@ Page Language="C#" AutoEventWireup="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
答案 0 :(得分:0)
事实证明,如果我从我的aspx.cs文件中删除System.Linq
,该网站就能正常工作。
答案 1 :(得分:0)
Framework版本是否适用于服务器上的应用程序池?
您已经声明,如果您删除System.Linq,它可能会指向应用程序池上的Framework版本不正确
要检查的另一件事是确保你没有在同一个应用程序池中运行基于不同版本的.Net框架构建的站点,因为它们会互相残杀,你会得到可怕的“服务器错误”。 /'应用程序。运行时错误“
答案 2 :(得分:0)
请检查两个dll必须位于服务器上的Bin文件夹中
1)System.Web.Extensions.dll
2)System.Web.Extensions.Design.dll