見my answer here爲什麼發生這種情況的更詳細的解釋。 其中一小段:
在您的應用程序的部署版本,收留了它的Web服務器知道 如何只服務於一個HTML文件,它看到(的index.html),其 對應於你的根路徑。你想直接 http://url-to-your-app/art例如訪問第二個,服務器將拋出一個404 沒有發現,因爲它不承認,作爲一個資源它 可以投放的路徑。
對於IIS,解決這個問題最簡單的方法就是把它添加到你的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/index.html" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
這樣做是什麼指示IIS與您的index.html迴應只要檢測到404 。
另一種方法是設置URL重寫,但需要安裝和配置重寫模塊,並與上述的解決,它只是太麻煩的在我看來。
謝謝@Andrei –