.NET 4.5.2、Windows 8.1 x64 上の IIS 8.5。/localhost/ に 1 つの ASP.NET Web サイトがあります。DEFAULT Web サイトは無効になっています。新しいサイトが適切なバインディングで作成されました。私はそれをその場でプリコンパイルしようとしています:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319> aspnet_compiler -c -v /
error ASPRUNTIME: Failed to map the path '/'.
metabase-path ルートを試しました:
aspnet_compiler -c -m lm/w3svc/2/root
error ASPRUNTIME: Failed to map the path '/'.
物理パスを指定してコンパイルすることはできますが、この同じアプリケーションが異なる物理パス (開発、QA、運用) を持つ異なるサーバーに存在するため、そうしたくありません。メタベース パスもすべて同じというわけではありません。「/」はどこでも同じです。
にやにや笑いのために、サイトのページにこれを追加して、気を失っていないことを確認しました。
Response.Write(Server.MapPath("/"));
そして、私が期待したものを得ました。
私は何を間違っていますか?