Iis-7.5

如何在 iis 7.5 上禁用伺服器端程式碼?

  • November 7, 2021

我想建立一個不能執行任何伺服器端程式碼(asp、asp.net 等)的網站。

我嘗試使用具有“無託管程式碼”的應用程序池作為 .NET Framework 版本,但經典的 asp 程式碼仍然可以執行。

我嘗試刪除所有 ISAPI 過濾器,但沒有幫助。

刪除“.asp”處理程序映射有效。我應該刪除所有 *.

$$ ext $$處理程序進一步鎖定它? 我仍然需要在某些網站上執行程式碼,但我希望能夠根據需要在網站上提供香草網路託管。

最安全的方法是將以下內容添加到您的 web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <location path="" allowOverride="false">
       <system.webServer>
           <handlers accessPolicy="Read" />
       </system.webServer>
   </location>
</configuration>

它的作用與威廉詹斯所做的相同。但是,它<location path="" allowOverride="false">添加了一項安全措施以防止覆蓋子目錄中的 web.config 文件。

您仍然需要防止修改根 web.config 文件,這毫無價值。例如,將其設為只讀。

您可以選擇在伺服器中安裝和使用 IIS 的哪些功能;如果您刪除所有應用程序開發功能,Web 伺服器將不會處理任何伺服器端程式碼。

http://technet.microsoft.com/en-us/library/cc753473.aspx

引用自:https://serverfault.com/questions/575481