我们已经使用自定义ASP.NET 3.5网站运行了很长时间以及Reporting Services 2005实现。因此,也就是说,在我们的IIS框(Win 2003 Server,IIS 6)上,我们将自定义的.net网站和Reporting Services Web服务和报表管理器配置在同一个框中。 SQL Server 2005数据库(适用于RS和我们自己的应用程序)位于单独的物理盒上。
我们现在正在尝试升级到.NET 4.所以我在我们的Web服务器上安装了.NET 4框架。我们使用VS2010将我们的自定义ASP.NET 3.5站点升级到4并将更新的web.config推送到Web服务器。我们的自定义网站在.NET 4下运行良好,但我们无法再运行报告(通过我们网站中的自定义集成,甚至转到Reports Manager配置的URL)。
在任何一种情况下,我们都会收到以下错误:
“无法找到名为'ASP.Net'的权限集”
我一直在对错误进行一些搜索,但到目前为止还没有找到任何可以回家的东西。任何想法,帮助将不胜感激。
答案 0 :(得分:1)
确保Reporting Services虚拟目录(默认情况下为“Reports”和“ReportServer”)为:
在.NET 4.0父站点下托管RS 2005时,通常会遇到其他几个问题。万一你遇到这些......
1)父网站的web.config中的标记可能具有targetFramework =“4.0”属性。当您的子RS应用程序继承配置设置时,这可能会阻止.NET 2.0。您可以通过使用位置标记包装父网站的web.config的内容来解决此问题:
<configuration>
<location path='.' inheritInChildApplications="false">
<!-- all the web.config goo -->
</location>
</configuration>
2)找不到“路径'/ [yourApplicationRoot]/eurl.axd/[Value]'。”错误。这与ASP.NET 4中添加的无扩展URL支持有关。这里有关于如何解决此问题的良好文档:http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes#0.1__Toc256770153