2013-12-17 81 views
2

我剛剛開始使用asp.net,並創建了一個Web應用程序,我想上傳到我的網站,這樣我就可以在localhost以外的地方測試它。上傳一個asp.net到主機(GoDaddy)

我上傳了當我通過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

IIS是Internet Information Services,微軟的網絡服務器軟件。這就是Go Daddy在他們的服務器上運行的東西。去谷歌上查詢。 嘗試在上傳到服務器之前在本地運行網站(您是否使用Visual Studio?)。 – mason

+0

@ msm8bball我正在使用Visual Studio 2013,並嘗試併成功地通過調試在本地運行站點。我在搜索IIS時發現的大部分內容都沒有提及如何使用它或者我是否明確需要它。 – Maccyjam

+0

Go Daddy正在其服務器上運行IIS(只要您有Windows主機)。儘管可以進行配置更改,但您不必設置它。當你在VS 2013中進行調試時,你實際上正在運行一個迷你版本的IIS。不過,不要爲此煩惱。只要確保您的文件正確上傳到服務器。查看您的網站失敗的行號,然後在此發佈相關代碼(編輯您的帖子)。 – mason

回答

4

步驟1:在Visual Studio中,單擊生成菜單上,然後發佈。第一次,它會提示你配置一個發佈目的地。您應該使用「FTP」發佈方法直接發佈到GoDaddy。以這種方式發佈將確保將所有必要的文件複製到GoDaddy。

如果您在執行此操作後仍遇到問題,則可能會遇到信任問題。如果您在基本.NET Framework安裝之外使用任何其他程序集,則託管環境的信任級別可能會阻止您的應用程序運行。我相信GoDaddy的默認託管模式運行在低信任環境中。不幸的是,除了最基本的ASP.Net應用程序之外,許多ASP.Net應用程序都不能在Low Trust中運行,沒有太多變化。

+0

我不認爲這是問題,因爲他甚至無法在任何代碼運行之前加載主頁。儘管發佈信息應該對他有幫助...... – mason

+0

我在GoDaddy的網站上找到了此頁面:http://support.godaddy.com/help/article/2531/what-trust-level-can-i-use-when -running-aspnet指出我應該在web.config中將信任級別設置爲Full。但是,在這樣做後,我在嘗試訪問頁面時收到另一個錯誤,指出_「在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的節是錯誤的。此錯誤可能是由於虛擬目錄未被配置爲IIS中的應用程序。「_ – Maccyjam