2009-08-05 6 views
0

私はすべてのワード文書を保管する "Docs"(実際には仮想ディレクトリ)というサブフォルダを持つアプリケーションを持っています。これらのドキュメントには、認証されていないユーザーがアクセスするのは望ましくありませんが、何らかの理由でルートweb.configや "Docs" web.configに何を置いても、どのユーザーにも対応しています。ASP.NETサービス用Word文書

答えて

1

私は(彼らはデフォルトでストレートIISファイルハンドラによって処理されなければならない)、あなたのIISの設定を変更していない場合は、そのフォルダ内のファイルが.DOC

あり、.docファイルはASP.NETによって処理されていないと仮定。つまり、asp.net dllは要求を見ないので、ASP.NETのweb.configファイルの設定は無意味です。

IISが.docファイルをASP.NET DLLによって処理されるように構成するか、サーバー上のすべてのファイルがASP.NETを経由するようにワイルドカードマッピングを使用する必要があります(オーバーヘッドが増えることに注意してくださいすべての単一静的ファイル要求が完全なサーバー側プログラミングフレームワークを通過するようにする)

+0

私は実際にそれを行いました。 IISの.doc拡張子をASP.NETにマップし、Web.configの* .doc拡張子にHttpHandlerをマップしましたが、これは "Docs"フォルダではなくルートフォルダの.docファイルでのみ機能するようです。私はまた、HttpHandlerをマップする "Docs"フォルダにweb.configを追加しようとしましたが、何も動かないようです。 –

0

仮想ディレクトリはルートによって管理されない別のアプリケーションです。 Web.configとマッピングを仮想ディレクトリに追加します。

これは単なる個人的なことです(あなたの質問には2通りの方法があります)。フォルダにIISレベルのパスワードを使用すると、無差別なアクセスがなくなります。

+1

だから、私はそのすべてをやったことがあります(匿名アクセスの場合を除き、これらはアプリケーションのユーザーによって動的に生成されたドキュメントなので)、何も動作していないようです。私は同じ文書を打つことによってこれらの設定をすべてテストしていました。 。 。私のブラウザにキャッシュされていました。新しい文書を打つと、私は望みの結果を得ました。うわー、それはひどいです。助けてくれてありがとう! –

関連する問題