我在IIS中具有以下設置:默認網站(www.foo.com)托管標準html網站運行IIS節點的默認網站(www.foo.com/bar)下的Web應用程序節點項目正在利用快遞我一生都無法正確配置此東西,因此當我單擊Web應用程序時,它將正確地服務于節點應用程序。我認為我的問題出在web.config。有人可以幫助我編寫正確的web.config使其正常工作嗎?我的配置的當前版本將為我提供一個節點響應,該響應說它無法以我鍵入的任何URL獲取資源。這是我的配置的當前版本:<configuration> <system.webServer> <handlers> <add name="iisnode" path="app.js" verb="*" modules="iisnode" /> </handlers> <rewrite> <rules> <rule name="bar"> <match url="bar/*" /> <action type="Rewrite" url="app.js" /> </rule> </rules> </rewrite> </system.webServer></configuration>
3 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
對于那些無法提供靜態文件的用戶,請確保在執行ng build之前將您的基本href URL更改為虛擬目錄路徑,然后從服務器提供您的靜態文件。希望對您有所幫助。

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
最終,有效的方法是在我的應用程序中修復了請求網址。我們已經從使用express切換到了hapi,所以我已經將這段代碼從hapi轉換回了express,而無需先對其進行測試,但是它應該可以帶您入場。
app.use(function (req, res, next) {
if(!settings.serverPath) return next();
console.log(req.url);
var regex = new RegExp('(' + settings.serverPath + ')(/.+)', "i");
req.url = req.url.replace(regex, "$2");
console.log(req.url);
return reply.continue();
});
//set up your routes here...
- 3 回答
- 0 關注
- 855 瀏覽
添加回答
舉報
0/150
提交
取消