現在ログインしているユーザー以外の別のIDでiisexpressアプリプールを実行する方法はありますか?
現在、「runas」コマンドを使用してこの問題を回避していますが、iisexpressに組み込まれている利用可能なものがあるかどうかを知りたいです。
現在ログインしているユーザー以外の別のIDでiisexpressアプリプールを実行する方法はありますか?
現在、「runas」コマンドを使用してこの問題を回避していますが、iisexpressに組み込まれている利用可能なものがあるかどうかを知りたいです。
これは可能なはずです。IIS Express サイトの applicationhost.config ファイルには、<processModel/>
要素が定義され<applicationPoolDefaults>
ています。<applicationPools>
<processModel>
要素にはとの属性がuserName
ありpassword
ます。
MSDNから:
ASP.NET が、既定のプロセス ID の Windows ID とは異なる Windows ID を使用してワーカー プロセスを実行することを指定します。既定では、この属性は Machine に設定され、ASP.NET のインストール時に自動的に作成される ASPNET という名前のユーザー アカウントでプロセスが実行されます。ASPNET アカウントのパスワードは、インストール時に暗号化されて生成されます。この属性とパスワード属性に有効な資格情報が示されている場合、プロセスは指定されたアカウントで実行されます。
これにより、ログインしたユーザーとは異なる資格情報でサイトを実行できるようになります。
「runas」は唯一の解決策です。IIS Express は、applicationhost.config ファイルで定義されている processModel 設定を考慮しない場合があります。
コマンド ラインから /netonly IISExpress.exe を実行すると機能し、私たちのように答えがどうしても必要な場合は非常に実行可能です。関連記事
これが本当に機能するかどうか疑問に思います.IIS Expressはすべてのアプリケーションプールを同じプロセスで実行しているようですが、そのプロセスは現在のユーザーのコンテキストで実行されます...?
「Run as」オプションが機能するようですが、Visual Studio の起動に依存するのではなく、コマンド ライン (またはビルド イベント) から IIS Express を起動する必要があります。:(