0

現在の Windows ユーザーを取得する VB.net

この .NET 新人を許してください。私は、サポートしようとしているアプリケーションの複雑さや、Windows 認証の詳細な仕組みを知らないからです。

変更しようとしているアプリケーションは、Excel アドインと Dynamics GP Web サービス拡張機能の組み合わせです。現在の Windows ユーザーを変数に設定する単純なコード行を WS 拡張機能に追加しようとしています。リンクされた質問の人のように、私は NT AUTHORITY\NETWORK SERVICE を取得しており、代わりに真の Windows ユーザーを取得する必要があります。

上記のリンクの Q&A にたどり着きました。ただし、WS 拡張 web.config ファイルに行を追加すると、使用しているアプリケーションが壊れます。「Client found response content type [...]」で始まるエラーが表示されます。このエラーは、画面の表示可能な部分の下に続き、スクロールできないため、さらに下に有用なコンテンツがあるかどうかわかりません。

また、変数を Environ("USERNAME") に設定しようとしましたが、それは "ROGUE$" に設定されています - ROGUE は私のコンピュータ名です。私の変数が「管理者」と等しくなるように努力することを期待しています.

4

1 に答える 1

0

Windows ユーザーのコンテキストで ASP.NET アプリケーションを実行する場合は、Windows 認証を使用するか、アプリケーション プールが使用する ID を変更する必要があります。この記事: http://www.wrox.com/WileyCDA/Section/ASP-NET-3-5-Windows-Based-Authentication.id-310905.htmlには、前者に必要な情報が含まれているようです。

それを行うことのセキュリティへの影響を考慮してください。NT AUTHORITY\NETWORK SERVICE ユーザーが必要な操作のみを許可されるように、アクセス許可を変更することをお勧めします

参考文献:

ASP.NET プロセス ID の構成

アプリケーション プール ID

于 2013-01-10T22:19:16.673 に答える