我在IIS 7.5下运行Asp .Net网站 - 赢得7,IIS 8.5 - 赢得8.1。我有两台正常运行的开发机器。
重建环境的步骤 在另一台机器上全新安装Win 7后。 已安装所有更新
使用
添加了IIS功能使用IIS注册的.Net framework 4.0(aspnet_regiis -i / aspnet_regiis -ir)
为网站添加了正确的应用程序池。
设置项目bin文件夹的路径。
在web.config中设置:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
对特定文件夹
的Aded IIS / IIS_USRS读写权限*注意:我不需要启用目录浏览
如果有人可以提供帮助,因为我找不到地方来寻找问题。
*注意 - 使用win 7和server 2008的3台开发机器上的相同设置正常工作。 如果我部署发布它工作正常。 (包含.aspx页面)
谢谢
答案 0 :(得分:9)
正如我在下面的评论中所说的OP,我已经尝试了常见嫌疑人名单上的所有内容。在失去生命中的几天摔跤这个问题后,这就是为我解决的问题: -
由于某些原因,最了解dotNet的恶意力量,使用发布时预编译设置(在文件发布选项中找到)发布我的网络应用程序在VS 2012中发布对话框的strong>设置选项卡)导致某些MVC应用程序使用错误的处理程序。这几乎就像IIS“忘了”他们是MVC应用程序一样。
一个名为的小文本文件:
PrecompiledApp.config
是在故障应用程序的根目录中创建的。
删除此文本文件并随后在没有预编译设置的情况下发布会使故障应用程序恢复正常!
我没有最微弱的线索,为什么这个选项应该造成这种不利影响,但这似乎是原因。
(我还将对MVC依赖项的所有引用设置为“copy local”,但这是在“通常可疑”列表中要做的事情。)
与大多数事情一样,dotNet与修复这些神秘问题有关,因为这需要几天将一个人的头撞在墙上随意改变设置,直到一个人发挥作用。这个错误通常没有合理的原因或记录在案的例子,而你只是留下了像SO这样的伏都教,传闻和拖网网站作为答案。
任天Gimme开源软件......
答案 1 :(得分:1)
在Windows 8.1,IIS 8.5上我遇到了同样的错误。
我用Google搜索并发现了这个视频: https://www.youtube.com/watch?v=OmQlO0daduE&feature=youtube_gdata
我的Default.aspx是带有a-&gt; e typeo的Defeult.aspx - 修复它。现在它有效。
所以,我明白了,它仍然是一个奇怪的错误。 Maby应该是这样的 - &#34;无法找到&#39;默认文档&#39;中定义的任何默认开始页面。以及 - 如何更改链接&#34;