将asp.net上传到主机(GoDaddy)

时间:2013-12-17 21:35:14

标签: c# asp.net publishing

我刚开始使用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)
        {

        }
    }
}

1 个答案:

答案 0 :(得分:4)

步骤1:在Visual Studio中,单击“生成”菜单,然后单击“发布”。第一次,它将提示您配置发布目标。您应该使用“FTP”发布方法直接发布到GoDaddy。以这种方式发布将确保将所有必需的文件复制到GoDaddy。

如果您在执行此操作后仍遇到问题,则可能会遇到信任问题。如果您使用的是基本.NET Framework安装之外的任何其他程序集,则托管环境的信任级别可能会阻止您的应用程序运行。我相信GoDaddy的默认托管模型在低信任环境中运行。不幸的是,除了最基本的ASP.Net应用程序之外,许多ASP.Net应用程序都不能在Low Trust中运行,没有很多更改。