Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.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
Web服务器配置为不列出此目录的内容。asp.net vs 2012错误?_Asp.net - Fatal编程技术网

Web服务器配置为不列出此目录的内容。asp.net vs 2012错误?

Web服务器配置为不列出此目录的内容。asp.net vs 2012错误?,asp.net,Asp.net,出现以下错误: HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory. 这就是我链接css文件的方式 <link rel="stylesheet" type="text/css" href="~/styles/StyleSheet.css" /> 我第一次使用母版页。我在iss服务器中添加了母版页。 我在我的iss 8.0中启

出现以下错误:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
这就是我链接css文件的方式

<link rel="stylesheet" type="text/css" href="~/styles/StyleSheet.css" />

我第一次使用母版页。我在iss服务器中添加了母版页。
我在我的iss 8.0中启用了目录设置,您是否尝试在web.config文件中设置以下内容:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

Web服务器配置为不列出此目录的内容

错误中的关键字是列表

这听起来更像是您没有设置
默认文档。如果您没有,也没有请求特定文档(例如
http://www.foobar.com/
http://www.foobar.com/foo.html
分别)IIS不会“知道”为浏览器“服务”什么,也不会(您也不应该期望它)列出该目录的内容


请参阅:

Ramesh Rajendran的答案必须有效,但您可以使用查看您的web应用程序使用的模块,并在webconfig文件上添加system.webServer标记以使用它。当我把一个测试web应用程序放在服务器IIS上时,我也遇到了这个错误

在IIS Web服务器上未启用选项列出内容是非常奇怪的。

当您按Ctrl+F5时,IIS不知道该使用什么,因为您的站点中没有任何默认的aspx文件,我建议您通过“添加>新建项>网络表单”添加aspx文件 注意:记得勾选右下角的“从母版页选择”框 选择后,保存所有页面,只需打开default.aspx文件,您肯定会像在母版页中一样看到反射的设计


母版页不是aspx文件,而是用作其他网页的模板,因此您不能只打开母版页。

在母版页上时不要启动调试器。EdSF大致总结了原因。
此外,您可能还需要设置默认的起始页(右键单击,设置为起始页)。

一个失去控制器的短篇故事和一个圆满的结局

假设在项目文件
/Controllers/DataController.cs
中有一个名为
Data
的控制器。您可以通过
http://yoursite.com/data
,由
DataController.Index
操作方法处理

然后,不知怎的,它断了,当您访问此URL时,您开始得到“Web服务器配置为不列出此目录的内容”。奇怪的是,访问
/data/index
仍然有效!你尝试了所有在网上找到的建议,但似乎做不到。可能是什么

也许你应该想想这个错误意味着什么。它说,当您访问
/data
时,它会在那里找到一个目录,但不允许您查看其中的文件。撇开你的路由似乎不起作用这一事实不谈,它应该起作用,那里真的会有一个目录吗

是的,可以!在web项目中,您巧妙地添加了文件夹
/Data
!这是一个物理文件夹,在服务器的静态路由规则中具有优先权(因为您没有重写这些文件夹,所以物理文件将在托管虚拟路径之后查看)


因此,解决方案是重命名文件夹,或重命名控制器,一个或另一个。这将很快解决你的问题,然后你可以继续你的快乐之路编码长到深夜的技术西班牙曼陀林恍惚音乐,与您的信任猫在您的脚上打盹,您选择的冷饮珠在您旁边的桌子上

您应该在web配置中定义默认文档值并禁用目录浏览

<system.webServer>
<defaultDocument>
   <files>
      <add value="insertion.aspx" />
   </files>
</defaultDocument>
<directoryBrowse enabled="false" />


将其添加到问题本身,而不是作为注释…我在iss 8.0中启用了目录。我认为这是因为添加应用程序时没有提供正确的物理路径。小心给出正确的路径。这会让我走上正确的方向。有一个很好的问题徽章+这对我有用。非常感谢。但对于其他新人,要进行此调整,请转到您的解决方案属性-->“Web”选项卡-->“特定页面”,然后浏览到您的默认网页。请尝试再次运行。是的,我的应用程序是dotnet应用程序,我不知道如何托管我的网站api@sabertabatabaeeyazdi请发布一个新的问题,详细说明你到目前为止尝试了什么,而不是在这里发表评论;一次是因为它解决了我们的问题,一次是因为它的写作方式很有趣。不错@格罗德我很高兴能帮助你!我花了至少90分钟找到并修复了那个,唉。。。