2016-03-24 273 views
0

我想從我的網絡服務器使用cURL在同一個網絡服務器上調用我網站上的網頁(importdata.aspx)。但我想確保importdata.aspx頁面不能從互聯網上訪問。直接從網絡服務器通過curl訪問我自己的網站,但不允許從外部訪問

我在我的網站上使用表單身份驗證,所以我不能讓我的cURL調用登錄。 在我的web.config文件,我不允許未經身份驗證的用戶:

通過IIS設置不同的網站,並允許匿名用戶,仍然不會讓我訪問IMPORTDATA .aspx,因爲我的formsauthentication會阻止這個權利?

有沒有辦法允許importdata.aspx只能通過本地機器訪問,並從外部完全阻止它?

回答

0

Web.config文件有一些選項可以根據URL路徑設置不同的配置。 https://msdn.microsoft.com/en-us/library/ms178692(v=vs.90).aspx

實施例:

<configuration> 
    <system.web> 
    <sessionState cookieless="true" timeout="10" /> 
    </system.web> 

    <!-- Special configuration for the "importdata.aspx" --> 
    <location path="importData.aspx"> 
    <system.web> 
     <authentication mode="Windows" /> 
    </system.web> 
    </location> 
</configuration> 

在本例中,我定義的importData.aspx文件不同的認證模式。

+0

我得到一個配置錯誤:'在應用程序級別之外使用註冊爲allowDefinition ='MachineToApplication'的部分是錯誤的。這個錯誤可能是由於虛擬目錄沒有被配置爲IIS中的應用程序造成的。'我通過cURL從我的服務器的bat文件中調用importdata.aspx以及從外部瀏覽importdata.aspx – Flo