web-dev-qa-db-ja.com

プロセスdotnet.exeを開始できません

新しいワークスペースをセットアップし、すべてのプロジェクトを古いコンピューターから新しいコンピューターに転送しようとしています。ただし、IIS Expressを実行しようとするとこのエラーが発生します。

プロセスC:\ Program Files\dotnet\dotnet.exeを開始できません。 Webサーバーの要求は、状態コード500で失敗しました。

Visual Studio 2015、アップデート3で作業しており、.NET Core RC2を使用しています。これを修正し、この新しいマシンで古いプロジェクトを実行する方法を知っている人はいますか?

63
reno52491

私は同じ問題を抱えていました。そのディレクトリでdotnet.exeを探しますが、存在しますがデバッガーで実行できないため、Visual Studio 2015を管理者として再起動すると動作します!

101
Armando Ramirez

VSを閉じてproject.lock.jsonファイルを削除し、VSを開いてファイルを復元します。これで問題は発生しなくなります。

34
Alban Gashi

私の場合の問題は

1-プロジェクト(コンソール/ウェブサイト)を.net 4.5 frameworkからdonetcoreapp 2.0にアップグレード(移植)しました

2- .NET Framework 4.5プロジェクトにはWeb.Configがありました

3- dotnetcore 2.0にはweb.configを維持する概念がありません。

4-したがって、プロジェクトを実行するたびに同じエラーが発生しました

解決策:

'Web.Config'を削除しただけで、動作し始めました。

13
immirza

私の場合。実行/デバッグ中に「IIS Express」ではなく「ProjectName」を選択します。また、コンソール出力ウィンドウと選択されたブラウザで動作/開くため、デバッグ中はコンソール出力ウィンドウを開いたままにしてください。これがうまくいくことを願っています。

11
Sohel Rana
  1. VS 2015を閉じます(VS 2017で問題が解決されたようです)。
  2. \ binおよび\ obj内のすべてのファイルを削除します。 project.lock.jsonを削除します。
  3. VSを実行します。
  4. 再構築します。

上記のソリューションがVS2017 .Net Coreで機能しない場合は、VS2017をADMINとして実行します。マシンへのADMINアクセスがない場合は、以下のようにポート8080で動作するように「launchSettings.json」を変更し、その後4つの手順を実行できます。

「applicationUrl」:「 http:// localhost:8080 / 」、

9
Grigory Bushuev

Visual Studio 2017->修正は、デバッグ/実行時にIISExpressではなくプロジェクト名を選択することでした。

6
cyberwild360

これは私のために働いたものです:

私は同じ問題を抱えていましたが、正しいバージョンのランタイム(1.1.0)がなかったことがわかりました。代わりに、1.0.1ランタイムで1.1.0アセンブリを使用しようとしていました。

解決方法は簡単です。SDKを here からダウンロードしてインストールしますが、適切なバージョンを選択してください。バージョン1.1.0が必要な場合は、「現在」オプション(ボタン)を選択する必要があることが判明しました。

基本的に、問題は参照ページの愚かなインターフェースが原因です。「LTS」バージョンであり、「LTS」オプションがデフォルトであるため、注意を払わない場合はv1.0.1をダウンロードします。言いたいこと...このクレイジーなバージョン管理、クレイジーなモニカー、クレイジーなプラットフォーム時代の.NETチームからのさらなる失望...

引用はペスケからです: https://github.com/aspnet/Home/issues/1719

5
Zozo

これは、OPが投稿した内容とわずかに異なる問題に対する回答です。エラーメッセージにdotnet.exe( "C:\ ProgramFiles\DotNet\dotnet.exe")のフルパスではなく、 "dotnet.exe"のみが含まれている場合、dotnet.exeがSystem.Environmentパスにあるかどうかを確認します。追加せずに管理者としてVSを実行します

私の場合の解決策は、プロジェクトのルートからweb.configを削除しました。私はASPnetcoreプロジェクトに取り組んでいて、1週間後にエラーが始まりました。そのweb.configファイルがどのように追加されたのかはわかりませんが、削除するとエラーが解決されたことがわかります。

3

applicationhost.configファイルの間違ったパスが原因です。このファイルはプロジェクトフォルダー内にあります。プロジェクトフォルダに移動します。そこに。vsという名前のフォルダーがあります。それが見つからない場合は、フォルダーを開いた状態で[隠しフォルダー]のチェックを外す必要があります。見つかったらconfigフォルダーに移動しますapplicationhost.config。このファイルをメモ帳で開き、プロジェクトの場所を次のように指定します。

<virtualDirectory path="/" physicalPath="c:\users\*****\documents\visual studio 2015\Projects\<ProjectFolderName>\<Projectname>" />

これがお役に立てば幸いです。

3
MayankGaur

私にとっての解決策は、Visual Studio 2017を閉じて、ソリューションを再開することでした。 :)

3
joey

エラーを修正するには、removing$(solutionDir).vs\config \applicationhost.config。再起動後、VS 2017はファイルを再作成しました。
ソリューションをある場所から別の場所に移動した後、ファイルは無効になりました。

https://elanderson.net/2016/09/unable-to-start-process-dotnet-exe/ に感謝します。

2

(管理者権限なしで)私にとっての解決策は:

  • Visual Studio 2017のすべてのインスタンスを閉じます
  • プロジェクトを開く
  • クリーン
  • 再構築
  • 走る
2
Donat Sasin

スタートアッププロジェクトで、[匿名認証を有効にする]オプションを選択していることを確認してください enter image description here

2
Denny Puig

Microsoft Visual Studio 2017 proを更新した直後にこの問題がありますが、これまでに3つの解決策が見つかりました:

  • Visual Studioの再起動が機能する場合がありますが、

  • %USERPROFILE%.nugetを削除すると問題が解決する場合がありますが、

  • Dotnet SDKをアンインストールしてから再インストールし、

2
willll

管理者が私のために仕事をしたので、cmdのiisreset

1
gneric

私の場合、VS 2017にx64があるときに、誤ってx86プラットフォーム用のドットネットをインストールします。プラットフォームx64のdotnetを再インストールすると、現在は正常に動作します。

1
Ansver

。NET CORE SDKを再インストールすることで解決策を見つけました

1
Hassan Tariq

VS2017およびソリューションには、.NET Core 1.1 Webアプリケーションがあります。

これは役に立ちませんでした:.VSフォルダーの削除、すべてのbinディレクトリの削除、VSの再起動。

インストール済みの最新SDK(.NET Core SDK 1.0.4)この問題は解決されました。

マシンを再起動してからIISのPHP、IIS URL Rewriteをインストールすると、突然この問題が発生しました。ただし、SDKを再インストールしてみてください。最新のSDKを使用する代わりに、SDK自体で正常に機能する場合があります。

1
se7vanj

私はこれを持っていて、リリースビルドにいたことがわかりました。デバッグビルドに変更し、機能しました。

0
Scottie

私の場合、1つのソリューションにいくつかのプロジェクトがあり、それらのいずれもスタートアッププロジェクトとして設定されていません。

そのため、Set as StartUp Projectを選択して、プロジェクト(ソリューションではありません!)を右クリックします。

0
1_bug

私の場合、modules="AspNetCoreModuleV2"modules="AspNetCoreModule"に変更し、正常に動作しています。最終的なweb.configは次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" startupTimeLimit="3600" requestTimeout="23:00:00">
      <environmentVariables />
    </aspNetCore>
    <httpProtocol>
      <customHeaders>
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration> 
0
Harsh Gupta

IIS Expressの代わりにIISを使用する場合は、サービスを再起動するか、次のようにします。

  1. iISを開く
  2. Sitesツリービューからプロジェクトフォルダーを開きます
  3. siteを選択します
  4. Manage WebsiteRestartボタンをクリック

私の場合、web.configに設定があり、タイムアウトが適切に定義されていませんでした。実際の値requestTimeout="00:06:00"の代わりにTFSプレースホルダーがありました

これがどのように見えるかです。それが役立つことを願っています

<system.webServer>
    <handlers>
      <remove name="aspNetCore"/>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified"/>
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" requestTimeout="00:06:00" />
    <httpRedirect enabled="false" />
  </system.webServer>
0
Ali Umair