我正在使用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
可能是什么问题?
答案 0 :(得分:5)
要尝试的几件事
通常当这种情况在本地工作正常但在部署时没有发生时,它总是变成第三项,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)
答案 8 :(得分:0)
我尝试了所有答案,所有这些都很有用。但就我而言,更改这些设置后,重新启动计算机(而不仅仅是IIS)。为我工作