公開時にビジュアルスタジオ内からビルド後にアプリケーションをコンパイルしようとしましたが、常に失敗します。プリコンパイルしなくても、アプリケーションは正常にビルドされます。また、コマンドラインからコンパイルしようとしましたが、どちらも機能しませんでした。
エラー メッセージは、VS とコマンド ラインの両方で多かれ少なかれ同じです。コマンド ライン エラーは次のとおりです。レベル。このエラーは、IIS で仮想ディレクトリがアプリケーションとして構成されていないことが原因である可能性があります。
このエラーを検索して見つけた通常の解決策を試しました。
-IIS でアプリケーションを作成します (これは既に行われています。新しいフォルダーで再試行しましたが、違いはありません)。
-余分なweb.configファイルを削除しても、違いはありませんでした。
-objフォルダーを削除しても、違いはありませんでした。
web.config の 31 行目に書かれていることが原因なのかどうか疑問に思っています。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
ただし、これを削除しても違いはありません。VS2010 がインストールされているワークステーションからこのアプリケーションをコンパイルしています。これは、IIS 6.0 と NET フレームワークである W2k3 SBS Web サーバーで動作することを意図しています。それがこのエラーを引き起こす可能性があるかどうかはわかりません。使用しているコマンド ライン コマンドは次のようになります。
aspnet_compiler -v /AppName -p "C:\Users\xxx\Documents\Visual Studio 2010\Projects\AppName" "\\WebServerName\Inetpub\wwwroot\AppNameFolder"