2017-08-15 11 views
1

昨日、Visual Studio 2017.3をインストールし、新しい開発時IISサポート機能を使用しようとしました。私はバグに遭遇したと思うし、誰かがこのバグの回避策を知っているのだろうかと思っていた。私は新しいプロジェクトでそれを使用したとき、ほとんどの場合うまく動作します。ほとんどの場合、プロジェクトがどこにあるか/キャッシュされたデータの状態などによっては時々壊れると思います。開発時IISサポートを使用しているときのエラー

時々エラーが発生します"値はnullにはできません。 "。それがエラー全体です。ログファイルはありません。追加情報はありません。

  • 私は の作業中の既存プロジェクトの機能を有効にしようとしましたが、そのエラーが発生しました。
  • 新しいWebプロジェクトを新しいソリューションに追加しようとしましたが、うまくいきました。プロジェクトと同じソリューションで新しいWebプロジェクトを追加しようとしましたが、動作しませんでした。
  • ソリューションですべての一時ファイル、すべてのbin objおよび.vsフォルダと.userファイルを削除しました。同じ問題。
  • 一時フォルダ、ビジュアルスタジオのユーザープロファイルデータを削除し、同じ問題を再起動しました。
  • 私は同じソリューションで、 '。'を持たないプロジェクトでもう一度試しました。名前で、それは働いた。
  • 私は、動作していたプロジェクトを改造して再度起動しようとしましたが、同じエラーが発生しました。
  • すべての変更を元に戻し、プロジェクトが「空のプロジェクト」状態に戻ったが、それでも同じエラーが返された。
  • 私はプロジェクトを削除しました。終了したビジュアルスタジオは、すべてのtemp/.vs/.use/bin/objファイルを削除しました。その後、プロジェクトを再起動してもう一度追加すると、うまくいきました。
  • 私はVSを再起動して再起動しようとしましたが動作しませんでした。
  • aspnetコアバージョンはバグに関係していないようです。私は1.1と2.0をターゲットにしたプロジェクトに問題があり、両方のバージョンで機能していました。

これは明らかにVS2017.3のバグです。私が何か間違っていても、少なくとも私が間違っていることをArgumentNullExceptionメッセージではなく説明するエラーを出すべきです。私はすでにバグレポートを作成しました。私は回避策のバグを誰かが知っているのだろうかと思います。

ありがとうございます。

+0

プロジェクト名は何ですか?それはどのasp.netコアのWebサイトですか?どのバージョン? –

+0

プロジェクト名はBubi.Webです。試したBubiWebは最初はうまくいき、後で動作しませんでした。 –

+0

バージョンは重要ではないようです。 1.1と2.0で問題が発生しています。また、他のケースでも両方で動作させるようにしてください。 –

答えて

2

マイクロソフトのVisual Studioチームの有益なメンバーの助けを借りて、Visual StudioがIISアプリケーションプールアカウントへのフォルダの読み取りアクセスを許可した時点で失敗していることがわかりました。アプリケーションプールアカウント名を取得するメソッドはnullを返していました。そのnull値がSystem.Security.Principal.NTAccountクラスコンストラクターに渡されると、ArgumentNullExceptionがスローされます。

私の問題を解決した解決策は、アプリケーションプールを他のアプリケーションプールに変更して起動しようとしてから元の/希望のアプリケーションプールに戻すことでした。

関連する問題