0

別のサーバー上の Windows 共有にファイルを書き込む必要がある IIS 7 マシンに .Net 4.0 アプリがあります。偽装するように IIS をセットアップし、自分のユーザー アカウントが他のサーバー上の場所への書き込み権限を持っていることを確認しました。ただし、ブラウザーを介してアプリを実行すると、ログイン プロンプトが表示され、資格情報を入力した後、401 状態が表示されます。

You do not have permission to view this directory or page using the credentials that you supplied.

入力しているパスワードが正しいことは確かですが、これはアプリを起動した後にのみ発生します (Web ページに移動できますが、ボタンをクリックしてアプリを実行すると、これが表示されます)

IIS での偽装も試みましたが、アプリを実行すると 500 エラーが発生し、サーバーのエラー ログに次のように表示されます。

An unhandled access exception has occurred. 

問題が何であるかについて困惑していますが、おそらく IIS のアクセス許可の問題であることはわかっています。さらに情報が必要な場合はお知らせください。

編集

アプリが展開されているサーバーに出かけたところ、アプリを実行して IIS ブラウズを介して問題なくファイルを書き込むことができました。ただし、デスクトップからブラウザーを介してアプリを実行しようとすると、エラーが発生します。

私は procmon を実行しましたが、イベントはまったく同じで、同じユーザーで、すべてが同じです。唯一の違いは結果です。これはホッピングの問題だと思いますが、問題を解決する方法がわかりません。ありがとう

4

1 に答える 1

0

これが修正されたかどうかはわかりませんが、動作するようになりました。

アプリケーション プールをネットワーク サービスとして実行するようにセットアップし、偽装を有効にしましたが、認証セクションで Windows 認証をオフにしました。その設定がこの問題を引き起こす理由がわからない

于 2012-09-27T18:42:26.420 に答える