2013-04-25 30 views
6

私は数週間、新しいイントラネットサイトを作成しています。 .aspxページに何も変更していない(生テキストや新しいコントロールなどを追加して)VS(F5)でテストした場合、すべての変更がブラウザに直ちに反映されます。 <br>タグを追加するなどの単純な操作や、ネストされたコントロールのセットを追加するなどの複雑な操作は、デバッグの再起動時に表示されます。ASP.NET Webサイトに最近の変更が反映されていない

今日、以前はすべてが機能していました。それから、私はAjaxControlToolkitのいくつかのグッズでちょっとした遊びをしたいと決めました。 NuGetをアップデートしてそこからAjaxControlToolkitをインストールするだけでなく、今日リリースされたVSアップデート2(http://www.microsoft.com/en-us/download/details.aspx?id=38188)をインストールしました。

私は、ScriptManagerとUpdatePanelを含むいくつかのツールを追加しました。私はすべて期待どおりに機能しました。私はいくつかの変更を加え、誤って2番目のScriptManagerを追加しました。私がデバッグ/実行に行ったとき、あなたは1ページに複数のページを持つことができないので、もちろん失敗しました。そのため、余分なものを削除して再度実行しました。それは再び同じ失敗をもたらしました。私は間違って別の場所をどこかに追加していないことを確認し、プロジェクト内のすべてのファイルを検索し、それが唯一のインスタンスだったので、コメントして再度実行しました。同じこと。私はいくつかのことを試み、IISとVSを再起動して、ページが期待通りに動作しました。

これ以降、IISを終了して再起動しなくても、プロジェクト内の自分のファイルのANYに行った変更は更新されなくなりました。プロジェクト内の新しい、非常に基本的なaspxやhtmlファイルも同じことをします。その後、VSを更新する前にリストアポイントに戻り、AjaxControlToolkitを追加する前の日の前の方から自分のサイトのバックアップを使用しましたが、それでも問題は解決しません。

ここでは何が起こっていますか?私はVSアップデートに関連しているように感じますが、それは実際には意味をなさないと思われます。私はこのような大きなバグが見逃されているのを見ることができませんか? IISが更新されたページを提供しないのはなぜですか?

ブラウザのCtrl + F5には変更が反映されません。ソリューション全体の再構築には変更が反映されません。ブラウザの終了と再開には変更が反映されません。私のweb.configを変更しても変更は反映されません。まったく新しい空のWebサイトを作成しても問題は解決しません。 IISの代わりにVisual Studio Development Serverに変更すると、問題は解決しません。

正しく更新されたページを強制的に正しく配信するための唯一の方法は、IISで「サイトを停止」してから再起動することです。これは単にページのマイナーな変更を確認する手間がかかりすぎています。

私はエクスプレス、IIS Expressの、.NET 4.0は、C#のコードビハインド、ファイルは、イントラネット、ファイルシステム上にあるが(X :)、私の実際の生産とは別のサーバをホスティングするためにマッピングされたVisual Studioの2012を使用しています。

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    <customErrors mode="Off" /> 
    <httpRuntime /> 
    <pages> 
     <controls> 
     <add tagPrefix="ttw" src="~/Controls/CustomerInformation.ascx" tagName="CustInfo" /> 
     <add tagPrefix="ttw" src="~/Controls/CircuitInformation.ascx" tagName="CktInfo" /> 
     </controls> 
    </pages> 
    </system.web> 
    <system.webServer> 
    <httpProtocol> 
     <customHeaders> 
     <add name="X-UA-Compatible" value="IE=EmulateIE9" /> 
     </customHeaders> 
    </httpProtocol> 
    </system.webServer> 
</configuration> 

どれ:念のため

は(私は問題は今、新鮮なウェブサイトでも、発生しているので、それが重要とは思わないが)ここで(非常に基本的なものです)私のweb.configファイルであります提案は非常に高く評価され、この最新の更新プログラムの後に同じ問題が発生している可能性のある他の人たちに解決策が提供されることを願っています。

+1

WindowsのMicrosoft.NetフォルダにあるTemporary ASP.NET Filesを削除してみてください。便利なリンクはありませんが、googleとこれを処理する適切な方法を見つける。申し訳ありませんが、急いで行ってください。がんばろう!! – Jaxidian

+0

私はExpressで動作しませんが、Visual Studio 2012 Express、IIS Express、.NET 4.0、C#コードビハインドを使用しています。ファイルはイントラネットファイルシステム上にあります。 x :)、私の実際の生産ホストサーバーとは別に '*?アプリケーションをどのように更新できますか(ビンコード)?オリジナルのbin配備コードを実行している可能性はありますか? WebサイトとWebアプリケーションの比較どのようにパブリッシュ/展開していますか? – EdSF

+0

@EdSF私は、Visual Studio内のコピーWebサイトツールを使用して運用サーバーに送ります。サイトがテストされるまでプロダクトサーバーに移動しないので、このシナリオではあまり関係はありません。この問題が今日起きてから、私はその時点に達していません。空のWebサイトから始まり、aspx Webフォームのみを使用します。 – Chris

答えて

0

権限の問題のようです。マップされたネットワークドライブが適切なアクセス許可を持たない資格情報を使用しているか、IISアプリケーションプールIDにそのフォルダに対するアクセス許可がありません。

関連する問題