ファイルを読み込んでクライアントにストリームアウトするために使用しているWebハンドラーがあります。これは私がローカルドライブ上のファイル・パスを使用している場合は正常に動作します: D:私は、共有名を使用している場合は私の\ File.flvASP.Net WebハンドラーUNCとファイルパス
を\に\パス\、しかし:
サーバー名\共有名\ File.flv \「ログオンに失敗しました:不明なユーザー名または不正なパスワード」が表示されます。
シェアは誰でも自由に制御できます。
私は偽装が有効になっていると、私のハンドラに次のようにあります
context.Response.Write("Context User: " + ((WindowsIdentity)context.User.Identity).Name + "<br />");
context.Response.Write("Windows Identity: " + WindowsIdentity.GetCurrent().Name + "<br />");
私は特定のアカウントを使用して、匿名アクセスを持つように実行するIISアプリケーションを設定すると、私は次のよう
コンテキストユーザーを取得: Windows ID:SpecificAccount
匿名アクセスを使用せずにWindows認証を使用するように設定すると、
コンテキストユーザー:マイアカウント Windowsのアイデンティティ:マイアカウント
それはnonshare対共有のエラーメッセージを変更しません。
私は、Webハンドラと偽装について、このWebページを見つける:それも問題を解決する場合、私は、それを実装する方法を正確にわからない、または、 http://weblogs.asp.net/drnetjes/archive/2005/06/06/410508.aspx
けど。
アイデア?あなたの上記の記事で
ん 'NETWORKのSERVICE' idは、ファイルへのアクセス権を持っており、それがDIRのhirarchyのサーバー再構築する必要がありますか? – Rahul
それは今、助けていない..): – Rob
あなたは再帰的に許可を与えましたか(私はDIR-> subdir-> leaf(file)を意味しますか?現在、匿名アクセスは拒否されていますか? – Rahul