我有一些頁面由服務器上的計劃任務執行。 如何讓這些頁面只能從服務器訪問? 我想要的是,如果頁面的URL從服務器本身以外的地方使用,它應該返回一個空白頁面。使頁面只能從服務器訪問
順便說一句,我並不想比較Request.ServerVariables["REMOTE_ADDR"]
用硬編碼的IP地址
我有一些頁面由服務器上的計劃任務執行。 如何讓這些頁面只能從服務器訪問? 我想要的是,如果頁面的URL從服務器本身以外的地方使用,它應該返回一個空白頁面。使頁面只能從服務器訪問
順便說一句,我並不想比較Request.ServerVariables["REMOTE_ADDR"]
用硬編碼的IP地址
編輯原來的問題進行修改後:
,這不是開一個端口上創建第二個Web應用程序。
原來的答覆:
看起來從請求到達那裏的IP。如果它與服務器的IP不同,請拒絕該呼叫。
這裏是你如何能得到的IP How to get a user's client IP address in ASP.NET?
其實它看起來很酷,讓我測試一下這個封閉的端口事情;) –
但是應用程序使用相同的端口作爲網站。有沒有選項來更改端口 –
製作第二個應用程序,運行在不同的端口 –
您可以通過IIS訪問控制做到這一點。下面的鏈接中有一個鏈接,詳細說明。
正如我在問題中所說我不想硬編碼的IP地址 –
我同意,這是除了已經是另一種選擇之外的選項發佈,但這也不會與Request.ServerVariables [「REMOTE_ADDR」]相關。實際上幾乎沒有或沒有編程。 – jmcclure
嘿,夥計,你爲什麼要刪除的功能,你的最後一個問題....這是有效的,它是將要重新開啓....猜你沒有想辦法解決。 – epascarello
@epascarello好吧,我試圖解決一個問題,但每個人都在關閉downvoting的問題。當這小提琴工作:https://jsfiddle.net/u0bprym2/。我認爲我的代碼有另一個問題 –
做一些這樣的事情:https://jsfiddle.net/rhL7b9fq/1/ – epascarello