2015-04-04 39 views
6

我正在將網站從一個託管服務器移動到另一個託管服務器。我上傳了文件。我正在使用表單認證。基本上,我正在轉向GoDaddy。將網站移動到新的託管導致「禁止」

我可以直接訪問登陸表單:www.mysite.com/login.aspx 然而,當我打開www.mysite.com它顯示

Forbidden 
You do not have permission to access this document. 

什麼會導致這個問題?哪些文件沒有權限?我應該修改web.config還是其他?

我正在使用asp.net版本3.5。

+0

您的默認頁面看起來不配置 – iguypouf 2015-04-04 13:55:46

+0

爲什麼然後它在以前的虛擬主機服務器上工作?我的意思是,我真的沒有看到任何配置爲默認頁面的東西。但是,如果設置了表單驗證,那麼默認情況下不應該將網頁重定向到登錄頁面? – renathy 2015-04-04 15:29:53

+0

爲了驗證以上建議,請設置默認文檔並嘗試! – 2015-04-25 14:29:36

回答

-1

Asp.net可能未在您的新服務器上註冊。你可以查看我添加一個簡單的html文件到你的文件夾並嘗試瀏覽它。由於.net沒有註冊,aspx擴展名是未知的。

您應該運行ASPNET_REGIIS.EXE -ir:

  1. %WINDIR%\ Microsoft.NET \框架\ V2.0.50727 \ ASPNET_REGIIS.EXE -ir
  2. %WINDIR%\ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_regiis.exe -ir
2

聽起來我沒有設置IIS中的默認頁面。看起來您的默認頁面是Login,IIS默認是Default。

3

問題:

IIS具有用於默認文件,這是通常的default.htm,Default.aspx的等,但不login.aspx的配置。如果網站在根文件夾中沒有默認文檔,並且目錄瀏覽功能被禁用,您將收到Forbidden訊息。

解決方案:

  • 要麼創建默認文檔按默認的IIS配置
  • 或更改IIS配置,以login.aspx的默認文檔

要創建默認文檔,添加一個新文件,將其命名爲default.htm並複製到您網站的根目錄

<html> 
    <head> 
     <meta http-equiv="REFRESH" content="0;url=login.aspx"> 
    </head> 
    <body></body> 
</html> 

要更改IIS配置,請轉至您的主機設置面板並查找Web服務器設置功能,您可以在其中將login.aspx添加到您帳戶的默認文檔列表中。

enter image description here

1

這可能是因爲IIS沒有找到一個默認啓動頁面。在IIS中添加默認文檔是一種方法。但另一種方法是在web.config文件中添加默認文檔(開始頁面)。

假設您想在打開login.aspx頁面時打開login.aspx頁面,請在web中添加以下代碼。配置文件

<system.webServer> 
    <defaultDocument> 
      <files> 
       <clear />    
       <add value="Login.aspx"/> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
0

想想你的web服務器如何工作的基礎知識。

你有一個文件的根文件夾(通常命名爲WWW /或的public_html /或別的東西,根據您的設置),你必須在根文件夾中的子文件夾和文件。

Web服務器的工作,使他們只允許你的「公共根文件夾」,而不是你的服務器的文件/語言特定的文件夾/系統文件夾等

公共接入現在想想你的錯誤消息一秒鐘,它會告訴您「您無權訪問此文檔。」這基本上是談論你的default.aspx或index.html或其他形式的默認/索引文件,當你加載你的根域時加載。

這是由於「權限錯誤」在該特定文件/從屬文件等,正如錯誤消息所述。你需要檢查你的文件和文件夾,這在UNIX被搭配chmod命令來實現的接入方式,並在位於文件/文件夾的屬性窗口 - >安全 - >權限通常一個用戶組內列出,即公鑰/所有用戶組(如果存在的話) 您需要這些設置,從而獲得讀或執行(這取決於它是什麼類型的文件,如HTML/ASPX比讀充足,嚴格不是在任何情況下,該寫的exec允許公衆修改你的文件)權限,以便網絡服務器成功地公開它們。

爲了給系統具體的幫助,你的ASP.NET版本是不夠的,解決這個問題,還需要你的IIS信息,以及你的服務器和文件系統的設置等