我刚开始使用asp.net并创建了一个Web应用程序,我想上传到我的网站,所以我可以在localhost之外的其他地方测试它。
我已经上传了在Web服务器上通过FTP构建应用程序时输出的所有文件但是当我尝试导航到我制作的aspx页面时,我收到错误'无法加载类型'MyWebsite.MainMaster'。'我认为它与内容页链接到的母版页有关。
我已经阅读过一些名为IIS的内容,这可能是必需的,但我似乎无法找到解释内容和内容的内容。无论如何,我使用GoDaddy作为主持人。
关于如何实际运行网站的任何帮助都会很棒!如果我忘记了任何信息,我将很乐意与您分享。 谢谢!
这是主页面的HTML,它是弹出错误的地方。特定行是从<%@ Master Language =“C#”...> 开始的第一行。 我没有编辑任何C#文件。
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MainMaster.master.cs" Inherits="MyWebsite.MainMaster" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Master Page Test</title>
<link href="main.css" rel="stylesheet" type="text/css"/>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div id="headerContainer">
<div id="headerContent">
<h1>ASP.NET Test/h1>
</div>
</div>
<div id="buttonContainer">
<div id="buttonBar">
<ul>
<li class="buttons activeButton">
<a href="../">Home</a>
</li>
<li class="buttons">
<a href="../about">About</a>
</li>
<li class="buttons">
<a href="../placeholder">Placeholder</a>
</li>
<li class="buttons">
<a href="../contact">Contact</a>
</li>
</ul>
</div>
</div>
<div id="bodyContainer">
<asp:ContentPlaceHolder ID="bodyContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
MainMaster.Master.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MyWebsite
{
public partial class MainMaster : System.Web.UI.MasterPage
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}
答案 0 :(得分:4)
步骤1:在Visual Studio中,单击“生成”菜单,然后单击“发布”。第一次,它将提示您配置发布目标。您应该使用“FTP”发布方法直接发布到GoDaddy。以这种方式发布将确保将所有必需的文件复制到GoDaddy。
如果您在执行此操作后仍遇到问题,则可能会遇到信任问题。如果您使用的是基本.NET Framework安装之外的任何其他程序集,则托管环境的信任级别可能会阻止您的应用程序运行。我相信GoDaddy的默认托管模型在低信任环境中运行。不幸的是,除了最基本的ASP.Net应用程序之外,许多ASP.Net应用程序都不能在Low Trust中运行,没有很多更改。