2015-04-05 100 views
4

我有一個帶有web開始模板的ASP.NET vNext項目。我添加了一個新的html文件,我希望運行它。但是,當我去localhost:1111/index.html我得到404錯誤。 grunt文件中是否有特殊配置?如何在Visual Studio 2015中運行index.html文件

enter image description here

+0

您的IIS如何配置?你使用IIS Express嗎? (與VS一起出現的那個),還是你有完整的IIS安裝? – 2015-04-05 10:36:52

+0

如果這是一個vNext項目,您應該可以單擊開始(F5)按鈕右側的箭頭,然後單擊Internet Explorer(或其他瀏覽器),並在該瀏覽器中打開它。如果沒有,只需右鍵單擊索引文件並選擇運行(不帶調試)或類似的東西。 – Jase 2015-04-05 10:49:22

+0

IIS是IIS Express,當我點擊'運行'時,我得到了基本Web應用程序的主視圖 – 2015-04-06 13:20:30

回答

5

HTML文件必須wwwroot文件夾的根目錄內。您可以在文件夾內手動移動文件,然後從wwwroot文件夾內編輯它。或者,使用grunt-contrib-copy將Grunt任務設置爲將其複製到wwwroot文件夾。

取決於您如何託管項目,您將不得不啓用靜態文件。一種方法是使用AspNet靜態文件包。

在project.json添加您所使用的測試版(它是由存在一些項目模板默認)

"Microsoft.AspNet.StaticFiles": "1.0.0-beta3", 

在Startup.cs告訴該應用使用靜態文件(這是默認情況下也以一些模板添加)

app.UseStaticFiles(); 

那麼這應該工作...

而且wwwroot文件夾只是在起動模板默認,你可以通過改變這個查看project.json文件並更改webroot屬性

"webroot": "wwwroot", 

在您的情況下,您可以將其更改爲「。」。它會將webroot設置爲項目文件夾,但我認爲擁有「wwwroot」文件夾會更容易控制可以靜態訪問的內容。如果您使用任何需要處理爲靜態文件的語言(例如SASS和TypeScript),那麼將源文件放在webroot之外,然後處理它們並將目標設置爲webroot是一個很好的工作流程。

相關問題