iT邦幫忙

0

呼叫本機網站API失敗

我有一台主機A,在上面架設一個網站(IIS)
網站有設定主機名稱(myweb.xxxx.zz)

這網站需要固定時間觸發排程,所以我寫了一個powershell的scipt檔(task.ps1),內容如下:

Invoke-WebRequest -uri http://myweb.xxxx.zz/api/task/messages -UseDefaultCredentials

目前的問題是,這份script檔在主機A上執行總是會遇到訊息如下:
您沒有檢視此目錄或網頁的權限

但同一份script檔在別台主機上執行就一切正常(內容都沒改,一樣是呼叫http://myweb.xxxx.zz/api/task/messages)
不知道問題點在哪

另外,若在該網站繫結別的port(例如:55555),並將script檔內的uri改為http://hostname:55555/api/task/messages
就可以正常執行

ps. 環境是intranet

先謝過各位大大了

dscwferp iT邦高手 1 級 ‧ 2021-11-30 10:47:38 檢舉
改用IP呢?
colinlu iT邦新手 5 級 ‧ 2021-12-02 15:58:41 檢舉
改用ip變成404 not found

1 個回答

1
混水摸魚
iT邦研究生 3 級 ‧ 2021-11-30 11:27:48

C:\Windows\System32\drivers\etc\hosts.
192.168.1.1 www.yourdomain.com
內網ip 空白 網址

你可以試著設定你本機的hosts檔
這樣本機開啟 www.yourdomain.com 就會對應到 192.168.1.1

colinlu iT邦新手 5 級 ‧ 2021-12-02 15:50:45 檢舉

謝謝您的建議
但是改hosts檔我覺得不是一個太好的作法
可能會因此產生一些奇怪的問題,畢竟一般人不會假設hosts檔有被動過

我要發表回答

立即登入回答