1

ASP.NET MVC3アプリケーションのビューにいくつかの変更を加えましたが、ブラウザー内でサイトをテスト/デバッグすると、行った変更が表示されません。私が行っている変更は、マークアップの単純なテキスト修正です。

アプリケーションのテストにVisualStudio開発サーバーを使用しています。

奇妙なことに、これらの変更をIISに公開しようとしましたが、IISサーバーを使用してアプリケーションをテストすると、ビューに加えた変更が機能します。

これが発生するように見えるのは、VisualStudio環境でテストする場合のみです。

ありがとう、

4

3 に答える 3

1

私が遭遇した一般的な問題は、IE を使用しておらず、デバッグ セッションを閉じてもブラウザを閉じない場合です。

これは、「IIS/開発サーバー」がまだシステム トレイで実行されていることを意味しますが、古いコンパイル済みコードで実行されていることを意味します。ctrl + shift + b を押すと、ソリューション全体がビルドされ、コードが開発サーバー。これにより、ブラウザーで更新 (F5) を押すと、剃刀ビューに加えた変更がブラウザーに反映されます。

于 2012-08-01T11:53:27.123 に答える
0

IEを使用していますか?キャッシュを削除するか、別のブラウザを使用するとうまくいくでしょうか?私はそれで多くの問題を抱えてきました:D

于 2012-08-01T11:49:41.150 に答える
0

解決策はIIS Expressを使用することです。何らかの理由で、VS 開発サーバーはコード ビハインドの変更を認識しません。ブラウザーのキャッシュとは関係ありません。ただし、他の回答で提案されているソースコードの場所は重要です-c:\windowsフォルダーを使用して機能c:\users\DefaultAppPoolするか、セキュリティと関係があるようです。

IIS では、「DefaultAppPool」ID で実行されているアプリケーションのみが許可されます。そのため、VM を使用してホスト OS コード フォルダーをマッピングしている場合、フォルダー内のローカル フォルダーにコピーしない限り、これを修正することはできませんc:\users\DefaultAppPool

また、ASP.NET でメンバーシップ プロバイダー用に確立された SQL サーバー データベースへのアクセスが困難になる場合もあります。それを修正する方法の詳細については、ブログに投稿しました。

于 2012-09-14T18:29:45.563 に答える