7

.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("/"));

そして、私が期待したものを得ました。

私は何を間違っていますか?

4

1 に答える 1