Web服务器上Reporting Services 2005到.NET 4框架的问题

时间:2011-01-24 14:32:11

标签: .net .net-4.0 reporting service

我们已经使用自定义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'的权限集”

我一直在对错误进行一些搜索,但到目前为止还没有找到任何可以回家的东西。任何想法,帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

确保Reporting Services虚拟目录(默认情况下为“Reports”和“ReportServer”)为:

  1. 配置为应用程序,而不仅仅是虚拟目录
  2. 使用与主网站不同的应用程序池
  3. 目标ASP.NET 2.0
  4. 在.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