3

IIS7を使用してWebサイトをWin2008Webサーバーに展開しました。このサイトは、IIS6を搭載したWin2003Standardサーバーで正常に動作します。2008ボックスでは、Reportsという名前のフォルダーからページ(htmまたはaspx)を要求するたびに、[Windows認証]ダイアログボックスが表示されます。

サイトで匿名認証とフォーム認証を有効にしています。NETWORK SERVICEとIIS_IUSRSの両方のサイトのルートにフルコントロールのアクセス許可を適用しましたが、違いはありません。

4

7 に答える 7

2

すでに述べた以前の投稿のように、これを修正するための詳細な手順は次のとおりです:)

アプリケーションに "Reports" という名前のフォルダーがあり、SQL Server Reporting Services がサーバーにインストールされている場合、"Reports" という名前の Reporting Services 仮想ディレクトリ フォルダーは、アプリケーションの "Reports" フォルダーと競合します。これを修正するには、Reporting Services 構成マネージャー ([スタート] -> [すべてのプログラム] -> [MS SQL Server] -> [構成ツール]) を開き、左側のメニューの [レポート マネージャーの URL] で仮想ディレクトリを変更します。

于 2010-08-10T17:51:17.600 に答える
1

新しいマシンに MSSQL Reporting Services をインストールしましたか? レポート ツールキット (既定の設定) には Reports フォルダーが使用されます。MSSQL 2008では、そのままでは匿名アクセスを有効にすることはできません。

于 2009-03-31T13:30:13.857 に答える
0

web.configの認証モードは何ですか。Windowsにないことを確認してください

<authentication mode="Windows" />

また、IISで統合Windows認証を無効にしてください

于 2009-03-30T20:30:17.817 に答える
0

同じサーバーで SQL Reporting Services を実行していないとします。

1 - ユーザー「IUSR」と、アプリケーション プールを実行しているユーザーに権限を付与します。2 - 子フォルダーのアクセス許可と所有権を上書きします。2 - そのフォルダーに異なるアクセス ルールを設定する web.config ファイルがあるかどうかを確認します。

于 2010-10-11T16:30:17.263 に答える
0

ここで同じ話題について言えば、昨日、MSSQL 2008 を搭載した IIS7 を実行している Windows Server 2008 にアプリケーションを展開していました。私の Web サイトのツリー構造には、Reports という名前のフォルダーがあり、その中にサブフォルダーがあり、その後に実際のページがありました。「Reports/SalaryReports/SalaryReport.aspx」のように見えました。興味深いことに、ハイパーリンクをクリックして「Reports/SalaryReports/SalaryReport.aspx」に移動すると、サーバーからユーザー名/パスワードのプロンプトが表示されました。これは、開発マシンでアプリケーションを実行したときに、VS 開発サーバーでは発生しませんでした。だから私はうーんのようでしたか?SalaryReport.aspx のコード ビハインドを調べたところ、異常は見つかりませんでした。それで、デフォルトを入れます。Reports フォルダーに aspx を直接追加します (認証がルートから 2 ノード下に移動して SalaryReport.aspx に到達するのは何か問題があると考えられます) が、この新しい既定値にセキュリティ設定が適用されていないにもかかわらず、サーバーは引き続きユーザー名/パスワードを要求しました。 .aspx. それで、フォルダーの名前が「Reports」であるに違いないと考えたので、名前を「Reports1」とbignoに変更しました!すべてが機能しました!....今日もこの問題をさらに調べますが、IIS 7 HttpModule (私のものではありません) が、「Reports」という名前のフォルダーをそれ自体または何かのために「予約」しようとしているようです。そうでなければ...上記の投稿で述べたように、SQL Server Reportingサービスを調べます...とにかく、共有したかっただけです:) aspx) ですが、この新しい Default.aspx にセキュリティ設定が適用されていないにもかかわらず、サーバーは引き続きユーザー名/パスワードを要求しました。それで、フォルダーの名前が「Reports」であるに違いないと考えたので、名前を「Reports1」とbignoに変更しました!すべてが機能しました!....今日もこの問題をさらに調べますが、IIS 7 HttpModule (私のものではありません) が、「Reports」という名前のフォルダーをそれ自体または何かのために「予約」しようとしているようです。そうでなければ...上記の投稿で述べたように、SQL Server Reportingサービスを調べます...とにかく、共有したかっただけです:) aspx) ですが、この新しい Default.aspx にセキュリティ設定が適用されていないにもかかわらず、サーバーは引き続きユーザー名/パスワードを要求しました。それで、フォルダーの名前が「Reports」であるに違いないと考えたので、名前を「Reports1」とbignoに変更しました!すべてが機能しました!....今日もこの問題をさらに調べますが、IIS 7 HttpModule (私のものではありません) が、「Reports」という名前のフォルダーをそれ自体または何かのために「予約」しようとしているようです。そうでなければ...上記の投稿で述べたように、SQL Server Reportingサービスを調べます...とにかく、共有したかっただけです:)

于 2010-08-10T16:06:20.083 に答える
0

SysInternals から FileMon を実行してみて、「アクセスが拒否されました」を送り返しているのがファイル システムであるかどうかを確認してください。

于 2009-03-30T22:05:38.633 に答える
0

この問題を解決した別のフォーラムからの引用: 「SQL Server Reporting Services を IIS にインストールすると、デフォルトで Reports というフォルダが作成されます。SQL 2008 をインストールすると、Reporting Services は IIS を使用する必要がなくなり、代わりにHTTP.Sys サービスで URL を予約します。

これがあなたが見ている紛争の原因だと思います。SQL Server Reporting Services 構成マネージャーを介して、Reporting Services が使用する URL を変更することをお試しください。」

于 2009-05-05T17:57:01.817 に答える