[英]Adding Web API and folder references to empty ASP.NET project with Visual Studio 2012 Express for 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項目,並以這種方式辛苦地重新排列每個文件。 我相信這會行得通,但我不想離開這種簡單的方法,而不必學習我做錯的事情,尤其是當我知道答案將使我昏昏欲睡時。
由於周圍有很多文件位置更改,清除緩存並重新啟動以避免服務器和運行時錯誤,@ hernandgr具有我不知道的簡單選項(對我感到羞恥),而且有趣的是無法成功地通過Google搜索。
事實證明,除了在Azure管理門戶網站的“配置”選項卡中進行更改之外,我不需要執行嘗試配置起始頁的任何步驟。 我完全刪除了global.asax文件和App_Code文件夾,不需要以任何方式觸摸web.config,也不需要實現MVC。
需要注意的一件事是,通過Azure創建index.html我的起始頁面似乎將其推到目錄中,因此必須同時向上移動我的CSS,JS,LESS,字體和圖像文件夾以正確顯示該頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.