2017-07-25 36 views
0

VS 2010 WebアプリケーションプロジェクトをVS 2015に変換しました。開発サーバーへの公開アプリケーションは正常ですが、ローカルでは実行できません。 applicationhost.configファイルを修正するためのさまざまな投稿がありますが、問題は見つからないようです。修正すべき点が分かるかどうかをご提案ください。これは私のプロジェクトディレクトリの下のapplicationHost.configからです:〜\ MyReporting.vs \ CONFIGVisual Studio 2015 IIS Expressの問題applicationhost.config

<sites> 
     <site name="WebSite1" id="1" serverAutoStart="true"> 
      <application path="/"> 
       <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation=":8080:localhost" /> 
      </bindings> 
     </site> 
     <site name="MyReporting-Site" id="2"> 
      <application path="/" applicationPool="Clr4IntegratedAppPool"> 
       <virtualDirectory path="/" physicalPath="C:\Users\<User>\Documents\My Web Sites\MyReporting-Site3" /> 
       <virtualDirectory path="/DART" physicalPath="C:\Projects\Jupiter\Databases\DART_40\DART" /> 
      </application> 
      <application path="/DART/MyReporting" applicationPool="Clr4ClassicAppPool"> 
       <virtualDirectory path="/" physicalPath="C:\Projects\Jupiter\Databases\DART_40\DART\MyReporting" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation="*:17588:localhost" /> 
      </bindings> 
     </site> 
     <siteDefaults> 
      <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
      <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
     </siteDefaults> 
     <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
     <virtualDirectoryDefaults allowSubDirConfig="true" /> 
    </sites> 
+1

"ローカルでは実行できません" - ローカルで実行しようとするとどうなりますか?エラーメッセージはありますか? –

+0

"HTTPエラー500.19 - 内部サーバーエラー ページの関連する構成データが無効であるため、要求されたページにアクセスできません。詳細なエラー情報の下で「エラーコード\t 0x80070021 構成エラー\t構成セクションはアプリケーションの下に設定できません " – SilverFish

+0

私が取得した開発ツールをオンにすると、次のようになります。リソースの読み込みに失敗しました:サーバーがステータス500サーバーエラー)default.aspx – SilverFish

答えて

0

私はローカルでデバッグしたかったVS 2015でのWebAppのプロジェクトを作成しました。

もちろん、私がビルドしたとき、結果は$(ProjectDir)\ binに入りましたが、VSはapplicationhost.configをルート$(ProjectDir)で実行するように変更しました。結果として、生成されたファイルに対して404エラーが発生します。 <UseGlobalApplicationHostFile>
を使用して

  • しかし、それだけで変更されたapplicationHost.configの変更: は、私は、次のようないくつかの提案をし、試してみました。
  • 「アプリケーションルートURLを上書きする」を使用
    しかし、私が見つけた投稿とは逆に、それはphysicalPathを更新しました。
  • WebProjectProperties >
    しかし、私はうまくいくものは見つかりませんでした。

は、私は最終的にそれは私のために十分であるワークの周りが見つかりました:

  1. ソリューションを右クリックし、追加 - >既存のWebサイト...
  2. あなたのプロジェクトの出力を選択しますフォルダ。
  3. ソリューションを右クリックし、[プロジェクトの依存関係]を選択します。
  4. 「プロジェクト:」でWebアプリケーションプロジェクトを選択します。
  5. Webプロジェクトのチェックボックスをオンにして、[OK]をクリックします。
  6. 新しいWebプロジェクトを右クリックし、[スタートアッププロジェクトとして設定]を選択します。

ソリューションを実行すると、出力フォルダにコードが開始されます。
デバッグしようとすると、Webプロジェクトファイルにブレークポイントを設定してから、Web Appプロジェクトファイルで修正を行う必要がありますが、それが私が思いついた最善の解決策です。

注:私はこれをしなかった
ある時、それは私のWebアプリケーションプロジェクトとして私の新しいWebプロジェクトと同じ名前を命名しました。そのように、依存関係を設定しようとすると、どちらがどちらだったかを知ることができませんでした。 (私は私のWebプロジェクトの名前を変更する方法を見つけ出すことができませんでした一時的にWebアプリケーションプロジェクト
の名前を変更し、上記のステップ3の前に

  • :これに対処するには 。)ステップ6の後
    1. ソリューションを閉じて手動で元の名前に.csprojファイルの名前を変更します。
    2. テキストエディタで.slnファイルを開き、一時名を見つけて元に戻します。例えば
      、変更:
      Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyTempName", "folder\MyTempName.csproj"
      へ:
      Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyOriginalName", "folder\MyOriginalName.csproj"
    3. ソリューションを再度開きます。

グッドラック!

関連する問題