Как редактировать / загружать файлы * .cshtml и другие файлы Asp.Net через WebDav на IIS 7.x. - PullRequest
3 голосов
/ 27 июля 2011

Я установил WebDav на Windows Server 2008 R2 Web Edition, и соединение работает отлично, кроме случаев, когда я пытаюсь загрузить защищенный файл Asp.Net, например myfile.cshtml или web.config.Error downloading file! (404).

Все остальные файлы работают нормально.

Я полагаю, что некоторые ISAPI каким-то образом блокируют доступ.Я нашел эту статью, но она не решила мою проблему: http://www.webdavsystem.com/server/documentation/hosting_iis_asp_net/protected_folders

Я удалил RequestFilteringModule, каждую aspnet_filter.dll, каждую запись для Request Filtering.Я вижу свою папку App_Data.Я могу загрузить *.cshtml файлы и удалить их.Я даже могу перезаписать их, но не могу их загрузить.

Что мне не хватает?

Ответы [ 2 ]

1 голос
/ 13 августа 2011

Вот отрывок, который делает большую часть того, что вы хотите (позволяя .config, .cs и т. Д.):

<?xml version="1.0"?>
<configuration>
  <system.webServer>
    <security>
      <requestFiltering>
        <fileExtensions allowUnlisted="true">
          <clear />
        </fileExtensions>
        <hiddenSegments>
          <clear />
        </hiddenSegments>
      </requestFiltering>
    </security>
  </system.webServer>
  <system.web>
    <httpHandlers>
      <remove path="*" verb="GET" />
    </httpHandlers>
  </system.web>
</configuration>

Я все еще работаю над битом .cshtml ...

РЕДАКТИРОВАТЬ: Я обновил это с тем, что работает для меня.

0 голосов
/ 27 июля 2011

Взгляните на следующий раздел в Views / web.config

<handlers>
  <remove name="BlockViewHandler"/>
  <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>
...