在IIS托管的asp.net Web应用程序中打开页面时“无法找到资源”

时间:2015-04-05 09:44:42

标签: asp.net iis

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

1-当我第一次远程访问此页面时,我弹出了一个浏览器“登录”,尽管此处根本不应该进行身份验证

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

可能是什么问题?

9 个答案:

答案 0 :(得分:5)

要尝试的几件事

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

通常当这种情况在本地工作正常但在部署时没有发生时,它总是变成第三项,web.config配置不匹配。希望这有帮助!

答案 1 :(得分:1)

我有这个问题。

另一种解决方案是更改应用程序池设置:

转到与您的应用程序相关的应用程序池。单击高级设置。更改“启用32位应用程序”

答案 2 :(得分:0)

我刚刚遇到了这个回复,结果发现它是由StackOverflowException内部的动作引起的,据说无法找到。通过使用visual studio调试器附加到IIS,我能够看到这一点。去搞清楚。我虽然在做POST。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

当你得到

  

无法找到资源。

服务器上的

错误但是它在本地运行正常 - 可能是由于服务器磁盘空间不足造成的。导航到服务器并检查目录结构以查看文件是否存在。另请查看日志消息以获取更多详细信息。

答案 5 :(得分:0)

wwwroot上的文件夹权限。

添加 IUSR 读取和执行读取

添加(计算机名称)\ IIS_IUSRS 读取和执行读取

如果IIS无权访问该文件,您将被阻止

答案 6 :(得分:0)

我有这个问题,我按照以下方式修复它,
    确保您在Web配置中没有任何错误,     用于查找错误转到     IIS>您的应用程序>管理应用程序>浏览     一个页面将在Internet Explorer中打开,     你会在这里找到错误,修复它并重新启动应用程序它将起作用

答案 7 :(得分:0)

我可以通过保留IIS站点绑定'主机名'来解决我的问题。空白。

enter image description here

答案 8 :(得分:0)

我尝试了所有答案,所有这些都很有用。但就我而言,更改这些设置后,重新启动计算机(而不仅仅是IIS)。为我工作