0

.net MVC 4 Web アプリケーションをサーバーにデプロイするのに忙しいのですが、サーバーが localhost とは異なる方法で html をレンダリングしているようです。

例:

using(Html.BeginForm("Action","Controller", FormMethod.Post)){
           <input type="submit" value="Submit" /> 
}

localhost の結果の html:

<form action="/Controller/Action" method="post">                 
     <input type="submit" value="Submit" /> 
</form>

しかし、サーバー上では、html は次のようにレンダリングされます。

<form action="" method="post">
  <input type="submit" value="Submit" /> 
</form>

サーバーが IIS 7.0 を実行していることを確認しました。アプリケーション プールも .net 4 (統合モード) です。.net 4 フルを再インストールしました。私も再確認しましたが、すべての依存関係ライブラリは bin フォルダーにあります ([配置可能な依存関係の追加] を選択すると追加されたもの)。

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

ASP.NET 一時ファイルの消去を試みます。Razor はコンパイルされたビューをそこにキャッシュする場合があります。詳細については、http://msdn.microsoft.com/en-us/library/ms366723.aspxをご覧ください。

于 2013-09-11T07:45:41.210 に答える