簡體   English   中英

在Visual Studio中,有沒有一種方法可以從Empty ASP.NET Web App配置用於Web部署的默認起始頁?

[英]Is there a way in Visual Studio to configure the default start page for web deployment starting from Empty ASP.NET Web App?

這里的入門級Web開發人員,謝謝。

一個非常基本的單頁網站,從Empty ASP.NET Web應用程序開始,從頭開始添加每個文件和文件夾文件。 一切正常,本地裸露的骨頭。 我正在嘗試將子文件夾“ html”中的起始頁面配置為文件index.html。 發布后,我得到默認的“此網站已成功創建”。 Azure Web服務運行正常,因為我可以在發布頁面后轉到site.azurewebsites.net/html/index.html來查看我的頁面。

右鍵單擊項目並轉到屬性以設置為起始頁面,或者轉到“屬性”>“特定頁面”不能按此處建議的那樣進行部署,但在本地可以正常使用。 按照此處的建議更改web.config文件會給我一個內部服務器錯誤,該錯誤在刪除代碼后便已得到修復

<system.webServer>
   <defaultDocument enabled="true">
    <files>
     <clear />
    <add value="html/index.html"/>
   </files>
  </defaultDocument>
</system.webServer>

我使用相同的內部服務器錯誤嘗試了所有這些的不同變體。 我的語法正確嗎?

然后我創建了一個Global.asax文件,並改變了的Application_Start線的建議在這里

protected void Application_Start(object sender, EventArgs e)
{
   Response.Redirect("/HTML/index.html");
}

結果相同。

最后,根據Rion Williams的最后建議(第一個鏈接)以及他的代碼,我創建了一個帶有RedirectHandler.cs文件的App_Code文件夾,並且肯定可以得到相同的結果。 發布后“此Web應用程序已成功創建”,但在/html/index.html添加到url的末尾后,我看到了所需的起始頁。

了解這個問題的基本原理后,我會在提出此問題之前格外小心,盡我所能找到與該主題相關的Google搜索。 我對StackO的第一個問題是,我的聲譽太低,無法鏈接找到的每個頁面。 我的下一個嘗試是僅啟動一個全新的MVC項目,並以這種方式辛苦地重新排列每個文件。 我相信這會行得通,但我不想離開這種簡單的方法,而不必學習我做錯的事情,尤其是當我知道答案將使我昏昏欲睡時。

您是否嘗試在Azure門戶中的網站的“配置”選項卡下配置默認文檔?

在此處輸入圖片說明

在此處輸入圖片說明

由於周圍有很多文件位置更改,清除緩存並重新啟動以避免服務器和運行時錯誤,@ hernandgr具有我不知道的簡單選項(對我感到羞恥),而且有趣的是無法成功地通過Google搜索。

事實證明,除了在Azure管理門戶網站的“配置”選項卡中進行更改之外,我不需要執行嘗試配置起始頁的任何步驟。 我完全刪除了global.asax文件和App_Code文件夾,不需要以任何方式觸摸web.config,也不需要實現MVC。

需要注意的一件事是,通過Azure創建index.html我的起始頁面似乎將其推到目錄中,因此必須同時向上移動我的CSS,JS,LESS,字體和圖像文件夾以正確顯示該頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM