Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 浏览/bin时出现404错误_Asp.net_Windows_Iis_Http Status Code 404_Bin Folder - Fatal编程技术网

Asp.net 浏览/bin时出现404错误

Asp.net 浏览/bin时出现404错误,asp.net,windows,iis,http-status-code-404,bin-folder,Asp.net,Windows,Iis,Http Status Code 404,Bin Folder,我在Windows Server 2008 R2上运行IIS 7.5。 当我浏览“/bin”文件夹时,发现一个404:file not found错误。我知道这是微软的安全策略 我试着按上面写的做,但没有解决问题。有什么想法吗 编辑: 应该注意的是,我没有安全问题。我在专用网络中运行IIS进行目录浏览。最终我需要对它执行爬网和索引。问题是由于404错误,“/bin”和“/AppConfig”下的页面未被爬网 我只需要解决这个问题。同样,这里没有相关的安全问题。 通过网络共享访问\bin文件夹,例

我在Windows Server 2008 R2上运行IIS 7.5。
当我浏览“/bin”文件夹时,发现一个
404:file not found
错误。我知道这是微软的安全策略

我试着按上面写的做,但没有解决问题。有什么想法吗

编辑:
应该注意的是,我没有安全问题。我在专用网络中运行IIS进行目录浏览。最终我需要对它执行爬网和索引。问题是由于404错误,“/bin”和“/AppConfig”下的页面未被爬网

我只需要解决这个问题。同样,这里没有相关的安全问题。

  • 通过网络共享访问\bin文件夹,例如
    \\myserver\mysite\bin
  • 编写ashx处理程序或asmx web服务,为您扫描\bin文件夹并返回结果,例如
    Directory.GetFiles(Server.MapPath(“~\bin”)

Bin文件夹不是开发人员放置网页的地方

在IIS 7.5中,您可以配置

  • 打开Internet信息服务(IIS)管理器
  • 在“连接”窗格中,转到连接、站点、应用程序或目录 要修改请求筛选设置的
  • 在主窗格中,双击请求筛选
  • 在请求筛选窗格中,单击隐藏段选项卡
  • 选择要显示的相对路径(BIN文件夹),然后在“操作”窗格中单击“删除”
  • 也可以通过web.config进行同样的操作

    <configuration>
      <system.webServer>
       <security>
         <requestFiltering>
            <hiddenSegments applyToWebDAV="false">
               <remove segment="Bin" />
            </hiddenSegments>
         </requestFiltering>
       </security>
      </system.webServer>
    </configuration>
    
    • App\u浏览器
      包含以下浏览器定义(.browser文件): ASP.NET用于识别各个浏览器并确定它们的 能力
    • App\u code
      包含源代码 共享类和业务对象的代码
    • 应用程序数据
      包含应用程序数据文件 包括.mdf数据库文件、XML文件和其他数据存储文件
    • App\u全球资源
      包含已编译的资源(.resx和.resources文件) 进入具有全局作用域的程序集
    • App\u LocalResources
      包含资源(.resx和 .resources文件)与特定页面关联,用户 控件或应用程序中的母版页
    • 应用程序主题
      包含一个集合 文件(.skin和.css文件,以及图像文件和通用 定义ASP.NET网页外观和 控制
    • App_WebReferences
      包含引用合同文件(.wsdl文件), 架构(.xsd文件)和发现文档文件(.disco和 .discomap文件),用于创建用于 应用程序
    • Bin
      包含控件、组件、, 或您希望在应用程序中引用的其他代码

    Windows 2008 R2上不可能使用IIS 6。W2008 R2随IIS 7.5一起提供。在任何情况下,浏览到bin都是不安全的。为什么要这样做?制作一个aspx页面,让安全且仅登录用户阅读并显示此bin…史蒂夫,你说得对,我错了。@user1251654:因此你提供的链接不再有效,因为它指向W2K3 kbAristos,我不明白你的解决方案。我能不能更改一些配置以允许目录浏览到此文件夹?你确定没有办法在IIS中禁用此安全配置吗?@user1251654:我不知道这种方式,谷歌也没有提供任何信息,老实说,我怀疑这种方式是否存在。我们在IIS和插件上托管WordPress网站主题喜欢将bin文件夹用于图像和其他资产,这破坏了样式和徽标。我们从该特定站点的文件夹列表中删除了bin,效果很好。Windows 2012,IIS 8。@ahwm是的,您可以这样做,但bin文件夹不适用于此用途。这就是为什么默认情况下此文件夹受保护。现在,一些隐私ate内容可以提供给用户。是的,我完全知道这一点。这就是为什么我只为该网站启用了bin文件夹。许多基于PHP的应用程序倾向于以这种方式使用bin文件夹,即使它们实际上不应该这样做(在*nix服务器上,这并不重要)。此外,我应该指出,IIS中的web应用程序仅承载WordPress站点。在网站根目录中没有ASP.NET应用程序或任何内容,也没有bin文件夹。它嵌套在类似
    site.com/wp content/themes/theme/bin/
    中,在这种情况下,此解决方案应该是完全可以接受的。
    ASP.NET recognizes certain folder names that you can use   
    for specific types of content.  
    The following table lists the reserved folder names and the type   
    of files that the folders typically contain.
    
    Note
    The content of application folders, except for the App_Themes folder,
    is not served in response to Web requests,
    but it can be accessed from application code.