【问题标题】:How to edit/download '*.cshtml' and other Asp.Net files via WebDav on IIS 7.x如何在 IIS 7.x 上通过 WebDav 编辑/下载“*.cshtml”和其他 Asp.Net 文件
【发布时间】:2011-07-27 12:25:26
【问题描述】:

我已经在 Windows Server 2008 R2 Web Edition 上安装了 WebDav,并且连接工作正常,除非我尝试下载 protected Asp.Net 文件,例如 myfile.cshtmlweb.config 我得到了一个Error downloading file! (404)

所有其他文件都可以正常工作。

我猜一些 ISAPI 以某种方式阻止了访问。我找到了这篇文章,但它没有解决我的问题:http://www.webdavsystem.com/server/documentation/hosting_iis_asp_net/protected_folders

我删除了RequestFilteringModule、每个aspnet_filter.dllRequest Filtering 的每个条目。我可以看到我的App_Data 文件夹。我可以上传*.cshtml 文件并删除它们。我什至可以覆盖它们,但我无法下载它们。

我错过了什么?

【问题讨论】:

    标签: asp.net asp.net-mvc iis-7 iis-7.5 webdav


    【解决方案1】:

    这是一个摘录,可以满足您的大部分需求(允许 .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 位...

    编辑:我已经更新了对我有用的内容。

    【讨论】:

      【解决方案2】:

      查看 Views/web.config

      中的以下部分
      <handlers>
        <remove name="BlockViewHandler"/>
        <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
      </handlers>
      

      【讨论】:

      • 删除 BlockViewHandler 没有帮助。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多