IIS表示突然没有显示网页

时间:2014-05-31 23:56:49

标签: asp.net iis-express

也许有人可以帮我弄清楚发生了什么。

我正在运行VS 2013并处理Web窗体应用程序(不是MVC应用程序)。我使用了下来的模板,包括所有酷炫的FriendlyUrls功能。我已经在这个网站上工作了几个星期没有任何问题。

今天,由于没有明显的原因,我的一个页面停止了工作。当我试图查看它时,我收到一条错误消息,指出服务器未配置为列出目录。我的网页不会尝试列出任何目录的内容。它只有一些图像和一些相对简单的Javascript(它不会尝试枚举任何东西)。

建议我在IIS Express目录中运行以下命令:

appcmd set config /section:system.webServer/directoryBrowse /enabled:true  

为了试验,我跑了那个命令。现在,当我尝试查看页面时,我得到的内容看起来像这样(页面名为Menus.aspx)

localhost - /菜单/

[到父目录]

点击"到父目录"正如人们所预料的那样,带我到主页。

我创建了一个新页面Menus2.aspx,并将Menus.aspx中的所有代码复制到Menus2.aspx中,而Menus2运行正常。此外,当我将网站上传到Azure时,菜单正常工作(Menus2也是如此)。所以我认为我的代码是无辜的。

然后我删除了Menus.aspx并将Menus2.aspx重命名为Menus.aspx,我又回到了同样的问题。

我在一个git分支中工作,然后回到master,看看至少我的原始配置是否可行,但现在即使在master中我也无法启动该页面。

所以看起来问题是在我的本地配置中出现了问题,但是我不能为我的生活找出它是什么。我已退出VS并重新启动机器,希望问题会像启动时一样神秘地消失,但没有运气。

网站中的每个其他页面(目前为止6个)都运行良好。它就是这个名字。

所以我的选择就是在我的项目中没有一个名为Menus.aspx的页面,因为名称已经被某种程度上诅咒,或者通过上传到服务器并查看它在那里如何工作来完成我的所有测试,这是一种痛苦,不应该是必要的。

有人可以建议我应该如何以及在哪里开始寻找这里发生的事情?这不是我预期今天要解决的问题。

提前致谢。

-Rob

0 个答案:

没有答案