1

わかりましたので、ASP.NET MVC を使用しています。ファイルをアップロードしてネットワーク共有に書き込むことになっています。

「ログオン失敗: 不明なユーザー名またはパスワードが正しくありません」というメッセージが表示されます。ネットワークの場所に書き込もうとしたとき。

ファイルサーバーアカウントを偽装することで自分のマシンで解決し、これをweb.configに追加しました:

<identity impersonate="true" userName="xx" password="xx"/>

しかし、サーバー上でビルドを作成したとき、管理者は、私のソリューションではなくカスタム ID でアプリケーション プールを実行することを提案しました (理由は聞かないでください)。 、「ログオン失敗」例外が再び発生しました。

これら 2 つの方法の違いは何ですか?また、後者が機能しないのはなぜですか?

前もって感謝します!

4

2 に答える 2

0

システム管理者はセキュリティについて考えています。彼が IUSR アカウント (またはそのようなもの) を作成した場合、表示される内容を制限できます。開発者として、あなたのアカウントにはおそらくサーバーやその他の多くのものへのアクセス許可が付与されていますが、MVC サイトには必要ありません。

そのため、ログオン資格情報を使用するようにアプリケーション プールを設定すると、おそらく機能しますが、システム管理者が必要とするアカウントを使用してサイトが機能しない場合、システム管理者はそのアカウントにネットワークへのアクセス許可を与える必要があります。シェア。

于 2011-05-04T13:03:09.233 に答える
0

ネットワーク共有にアクセスできるアカウントで実行するようにアプリケーション プールを変更するか、これらの資格情報を持つ新しいアプリケーション プールを作成します。

于 2010-02-04T20:34:13.067 に答える