0
我有一個網站有10個網頁(aspx)。我希望只允許通過互聯網訪問5個頁面,並通過Intranet訪問所有其他頁面。我正在使用IIS 8.有沒有使用任何安全或登錄功能的方法。如何只允許通過互聯網使用IIS訪問一組特定的網頁?
我有一個網站有10個網頁(aspx)。我希望只允許通過互聯網訪問5個頁面,並通過Intranet訪問所有其他頁面。我正在使用IIS 8.有沒有使用任何安全或登錄功能的方法。如何只允許通過互聯網使用IIS訪問一組特定的網頁?
在IIS級別,您可以將網站拆分爲公共和私人,並使用不同IP地址上的綁定。然後,您可以使用防火牆規則或IIS IP限制來實現此目的(將IIS設置爲授予對特定IP地址掩碼的訪問權限)
但是,通過在網絡中使用<location>
元素,可以非常容易地在應用程序中進行設置。配置爲不同的頁面處理單獨的身份驗證和授權方案。確保你有Windows驗證設置按照https://stackoverflow.com/a/360717/1165140
<configuration>
<location path="Internet.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
<location path="Intranet.aspx">
<system.web>
<authentication mode="Windows"/>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
</configuration>
這個問題似乎沒有編程相關,可能不適合堆棧溢出 – musefan