2015-04-05 29 views
7

我正在使用IIS 8.5托管一个Web应用程序(.Net 4.5)到远程服务器。该应用程序在本地和远程IIS上运行良好,但是有一个页面“/Reports/ReportsMain.aspx”导致错误“无法找到资源”。我确信网页存在。 我也确保应用程序池的.Net版本设置为4.0。但是我注意到以下内容:在IIS托管的asp.net web应用程序中打开页面时出现“无法找到资源”

1-当我第一次远程访问此页面时,弹出浏览器“登录” ,尽管这里根本没有认证

2-尽管我已经设置了应用程序池,但错误页面底部显示“版本信息:Microsoft .NET Framework版本:2.0,ASP.NET版本:2.0”到4.0

可能是什么问题?

+0

此外请确保您的[网站是在IIS中启动](http://stackoverflow.com/a/32244989/175679) – SliverNinja 2015-08-27 09:03:31

回答

3

几件事情要尝试

  • 确保没有在IIS中重复的站点正在捕获请求
  • 重新启动IIS从来都不是一个坏的选择
  • 请在web.config本身设置为目标框架4.0而不是2.0

通常,当发生这种情况时,它可以在本地正常工作,但在部署时不会发生,它始终是第三项,web.config configurati错配。希望这可以帮助!

+0

这让我疯狂。在几年未更新之后升级项目的库之后。一切正常,但后来我注意到ASMX网络服务正在返回404的。我检查了Web.config中的所有内容以及与ASMX相关的所有内容。结束在本地机器上重新启动IIS,它工作。 – Seany84 2017-03-31 16:58:33

0

我有这个问题。

另一种解决方案可以改变应用程序池设置:

去与你的应用程序的应用程序池。点击高级设置。更改“启用32位应用程序”

0

我刚刚遇到此响应,并且原来它是由StackOverflowException引起的,该操作内部找不到该操作。我可以通过使用Visual Studio调试器附加到IIS来看到这一点。去搞清楚。我虽然在做一个POST。

0

正如Seany84在上面的评论中所解释的,如果您已经从2.0迁移到4.0,很可能您的webconfig包含一些与新版本不兼容的标签。在我的情况下,有一个'applicationSettings'部分导致了这个问题。从webconfig中删除此标签后,我的webservis开始正常运行。

0

当你

的资源不能被发现。

错误的服务器它工作在当地罚款 - 它可以通过你的服务器上运行的磁盘空间不足引起的。浏览到服务器并检查目录结构以查看文件是否存在。同时检查日志消息以获取更多详细信息。

0

wwwroot上的文件夹权限。

添加IUSR用(读&执行

添加(机器名)\ IIS_IUSRS读&执行

如果IIS没有权限访问该文件,您将被阻止

相关问题