Iis-7.5
如何在 iis 7.5 上禁用伺服器端程式碼?
我想建立一個不能執行任何伺服器端程式碼(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 伺服器將不會處理任何伺服器端程式碼。