Как я ограничиваю доступ к файлам с определенными расширениями в ASP.NET?

Чтобы проверить, нужно ли целое число, например, плакат:

if (+data===parseInt(data)) {return true} else {return false}

уведомление + перед данными (преобразует строку в число) и === для точного.

Вот примеры:

data=10
+data===parseInt(data)
true

data="10"
+data===parseInt(data)
true

data="10.2"
+data===parseInt(data)
false
10
задан Nosredna 27 June 2009 в 22:52
поделиться

2 ответа

Вы можете сделать это двумя способами; во-первых в сети. config или, во-вторых, в IIS

<system.web>
    <httpHandlers>
        <add verb="*" path="*.edmx" type="System.Web.HttpForbiddenHandler" />
    </httpHandlers>
</system.web>

Вот ссылка на страницу поддержки Microsoft, где подробно описано, как это сделать в веб-конфигурации и IIS.

http://support.microsoft.com/kb/815152

8
ответ дан 3 December 2019 в 20:06
поделиться

Вы должны сопоставить расширение с классом ASP.NET System.Web.HttpForbiddenHandler в web.config . Если вы используете IIS6, прежде чем вы сможете это сделать, вы должны сопоставить расширение с обработчиком ASP.NET ISAPI.

Интегрированный режим IIS7:

<system.webServer>
    <handlers>
        <add name="MyForbiddenExtensionHandler" 
             path="*.edmx" 
             verb="*" 
             type="System.Web.HttpForbiddenHandler" 
             preCondition="integratedMode" />
    </handlers>
</system.webServer>

Классический режим IIS7. Примерно так:

<system.web>
  <httpHandlers>
     <add path="*.edmx" 
         verb="*" 
         type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </httpHandlers>
</system.web>
<system.webServer>
  <handlers>
     <add name="MyExtensionISAPI" 
         path="*.edmx" 
         verb="*" 
         modules="IsapiModule" 
         scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
  </handlers>
</system.webServer>

IIS6 (после сопоставления обработчика с aspnet_isapi.dll в конфигурации IIS6):

<system.web>
  <httpHandlers>
     <add path="*.edmx" 
         verb="*" 
         type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </httpHandlers>
</system.web>
11
ответ дан 3 December 2019 в 20:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: