繁体   English   中英

尽管文件存在,但在IIS 7.0上发布.NET 4.5 ASP.NET网站仍会产生错误404

[英]Publishing .NET 4.5 ASP.NET website on IIS 7.0 yields an error 404 though the files exist

我正在尝试在运行IIS 7的服务器上部署我的第一个ASP.NET应用程序。但是在尝试打开页面时,总是会收到错误404。 我以为可能是起始页问题,所以我在wwwroot文件夹中输入了指向.aspx文件的直接URL,但这wwwroot了我另一个404。下一步是将IIS管理器中的起始页设置为某个.aspx文件,该文件打开了页面,但是显示的URL不包括特定页面,并且我也看不到我的引导导航栏(应该在其中的链接)或Infragistics组件。 (为了提供上下文,我们今天早晨才刚刚将服务器升级到.NET 4.5,但是相同或其他应用程序池中的所有其他ASP.NET网站仍然可以正常运行!)。

然后,我启用了在浏览器中查看文件夹内容的选项。 打开网站,然后向我显示了所有可能找不到的文件,但是单击它们又给了我404。 出于测试目的,我在主文件夹中放置了一个.html :可以单击并打开该文件夹,以及子文件夹中的*.css文件或图像。 但是正如我上面所说:ASP.NET已安装并且可以在所有其他网站上使用。 我检查了MIME内容,没有与ASP相关的文件,但是在工作项目中都没有。 处理程序映射似乎也是正确的。

那么,这可能是什么原因呢? 我完全不了解IIS,因此除了简单的谷歌搜索之外,我没有任何其他想法:/我的猜测可能是与权限相关的(当前使用的应用程序池正在使用管道模式:经典;但再次与工作中的东西相同)或我错过的另一个动态内容选项。 或者-既然我手动将起始页定义为.aspx文件之一,我至少看到了一些东西 -它可能与无扩展名的URL有关? 当我手动输入

myservername\\myappname\\StartPage.aspx

浏览器至少显示

myservername\\myappname\\StartPage

代替。 但是我似乎找不到改变它的选项。 任何帮助是极大的赞赏!

当我第一次开始使用ASP.NET时遇到了这个问题。 我花了几个小时挠头试图找出问题所在。 经过大量研究后,这才解决了我的问题。 我在web.config文件中添加了流动代码。

 <system.webServer>

<modules runAllManagedModulesForAllRequests="true"></modules> 

</system.webServer> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM