2017-09-28 14 views
0

Visual Studio 2012を使用してasp.net Webサイトを構築しました。私のWebサイトにはさまざまなWebフォーム(aspx)が含まれています。私のウェブサイトの目的は、ネットワーク上の異なるマシン上のいくつかのプロセスを監視することです。System.Management Classを使用して、ファイル(aspx.cs)の背後にあるすべての必要な情報を収集しています。asp.net Webサイトはlocalhostで動作しますが、IISでは動作しません

Webサイトはビジュアルスタジオ開発サーバーで正常に動作していますが、IIS上に仮想ディレクトリを作成するとエラーは発生しませんでしたが、ネットワーク上のコンピュータの情報を取得できません。私がフェッチしている情報には、プロセスのカップルとその開始時刻、マシン名、マシンの稼働時間が含まれます。

+0

ないここに行くことがたくさん。通常、これらは証明書関連のものです。コードはありますか? – Crowcoder

+0

エラーは何ですか?あなたはそれがローカルのときだけIIS Expressで動作することを意味しますか? App Poolを "NETWORK SERVICE"に設定してみてください。 – IrishChieftain

+0

"NETWORK SERVICE"に変更しようとしましたが、動作しませんでした。 – Khurram

答えて

0

デバッグでビジュアルスタジオでプロセスを実行している場合、プロセスはユーザー名で実行されています。 IIS上で実行しているときは、AppPoolIdentityとして実行されています。アプリケーションプールが使用しているユーザーに、それらのマシンのプロセスを照会するための適切な権限があるかどうかを確認します。

0

は、あなたがあなたのサイトのためのIIS_IUSRS & IUSR権限&その他のリソースを確認する必要があるアプリケーションプールに移動し、ローカルシステムアカウントに

+0

あなたが必要とする少数を得るためにプロセスにすべての権利を与えるのは悪いアドバイスです。それは動作することが保証されていません、私たちはネットワーク/ドメインについて何も話されていません。あなたがそれをやって、どんなPCからでもどんなサーバーにもアクセスできるのであればどうすればいいのか想像してみてください。 – Crowcoder

+0

私が開発しているマシンと私がアクセスしているマシンはどんなドメインでもありません。 SQL Serverデータベースにマシンの資格情報とIPアドレスを保存しました。 – Khurram

0

を使用するようにアプリケーションプールを設定します。

read more

enter image description here

関連する問題