2015-07-02 48 views
0

我有一些頁面由服務器上的計劃任務執行。 如何讓這些頁面只能從服務器訪問? 我想要的是,如果頁面的URL從服務器本身以外的地方使用,它應該返回一個空白頁面。使頁面只能從服務器訪問

順便說一句,我並不想比較Request.ServerVariables["REMOTE_ADDR"]用硬編碼的IP地址

+0

嘿,夥計,你爲什麼要刪除的功能,你的最後一個問題....這是有效的,它是將要重新開啓....猜你沒有想辦法解決。 – epascarello

+0

@epascarello好吧,我試圖解決一個問題,但每個人都在關閉downvoting的問題。當這小提琴工作:https://jsfiddle.net/u0bprym2/。我認爲我的代碼有另一個問題 –

+0

做一些這樣的事情:https://jsfiddle.net/rhL7b9fq/1/ – epascarello

回答

1

編輯原來的問題進行修改後:

,這不是開一個端口上創建第二個Web應用程序。


原來的答覆:

看起來從請求到達那裏的IP。如果它與服務器的IP不同,請拒絕該呼叫。

這裏是你如何能得到的IP How to get a user's client IP address in ASP.NET?

+0

其實它看起來很酷,讓我測試一下這個封閉的端口事情;) –

+0

但是應用程序使用相同的端口作爲網站。有沒有選項來更改端口 –

+0

製作第二個應用程序,運行在不同的端口 –

1

您可以通過IIS訪問控制做到這一點。下面的鏈接中有一個鏈接,詳細說明。

https://serverfault.com/questions/605398/iis-access-control-by-ip-address-for-specific-files-and-folders

+0

正如我在問題中所說我不想硬編碼的IP地址 –

+0

我同意,這是除了已經是另一種選擇之外的選項發佈,但這也不會與Request.ServerVariables [「REMOTE_ADDR」]相關。實際上幾乎沒有或沒有編程。 – jmcclure

相關問題