0

私は、Windows認証に基づいて、偽装なしで、ユーザーがWebアプリケーションのボタンクリックでWebサーバー上のフォルダーを開くことができる方法を見つけようとしています。

私が遭遇した2つの方法は次のとおりです。

  • hrefリンクを使用すると機能しますが、IEでのみ機能します。

    <a href="\\test\c$\xyz">Open</a> "

  • C#を使用すると、機能しないようです。アプリケーションプールとユーザーにフォルダーへのアクセスを許可しましたが、アクセスが拒否されていました。

    System.Diagnostics.Process.Start(@"\\test\c$\xyz");

4

1 に答える 1

0

「管理共有へのアクセスは良い考えではありません」から始めて、ユーザーが通常のユーザーとしてアクセスしようとすると (つまり、おそらくドメインコントローラーによってログ/検証されていない)、確実に失敗します。

許可された共有にアクセスしたい場合は、file:を URI スキームとして使用してリンクする必要があります。

ローカル フォルダー:

<a href="file:///D:/Downloads/">click me</a>

リモート フォルダ:

<a href="file://///test/sharedfolder/">click me</a>

ここでは、IE と FF の両方で動作します。

これを読んでください: http://blogs.msdn.com/b/ie/archive/2006/12/06/file-uris-in-windows.aspx

出典: Python を使用して HTML ページのリンクをクリックしたときに Windows フォルダーを開く方法

于 2012-11-11T01:38:11.117 に答える