問題タブ [vs-devserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - VS Builtin Web サーバーはイメージをオクテットストリームとして送信します
Visual Studio 2008 開発 Web サーバーを使用して、多くの JavaScript と画像を含む ASP.NET Web サイトをデバッグしています。
多くのスクリプトの 1 つは<img>
、オンザフライでタグを作成し、適切なsrc
属性を提供しようとします。ただし、Firefox、IE、Opera では画像は読み込まれず、代わりに代替テキストが表示されます。
さらに掘り下げて、画像リンクの 1 つをコピーして Firefox のアドレス バーに貼り付けると、ライブ ヘッダー ウィンドウに次のように表示されます。
問題のある部分は、タグContent-Type
内に通常表示される代わりに、何らかの方法で「application/octet-stream」に設定されたヘッダーであり、ダウンロード操作を強制します。<img>
問題があるのは javascript ではないと確信しています。問題なく動作する別のアプリケーションから逐語的にコピーされたコードであるためです。
どこかで何かを誤って設定した可能性があると思います。しかし、私は間違っているかもしれないので、HTML タグを作成するコードは次のとおりです。
この$Img.Png
部分は他の PNG 画像では正常に機能しているため、問題の原因ではありません。
私は何を間違えましたか?!?
助けてくれてありがとう!
ここはもう真夜中です...そして私はまだこの小さなアプリに取り組んでいます...
asp.net - 間違ったポートを使用している Visual Studio 開発サーバー
解決済みだと思っていた以前の問題に関連して、実際には解決されていません...
Visual Studio 2008 のインストールが少しうまくいかないかもしれません。
- ASP.NET プロジェクトが固定ポートで VS Dev Server を使用するように設定されている場合、リンクされた質問で説明されている「Port in use」エラーが発生します。
- プロジェクトがランダム (自動割り当て) のポート番号を使用するように設定されている場合、動作しますが、実際の開発サーバーのポート番号よりも 3 小さいポート番号を使用してブラウザーを起動します (たとえば、ポート番号が 1903 の場合、ブラウザーhttp://localhost:1900/に起動します)
- プロジェクトの設定を変更しても、保存して Visual Studio を再起動するまで反映されません。
これを追跡する方法はありますか?
ありがとう!
silverlight - ASP.NET 開発サーバーで clientaccesspolicy.xml ファイルをホストすることはできますか?
2 つのサービス プロジェクトを使用したソリューションがあります (1 つは単体テストの Silverlight アプリケーションをホストし、もう 1 つはテスト対象のサービスを提供しています)。クロスドメイン ポリシーのため、単体テスト サイトがサービスを利用できるようになる前に、プライマリ サービス サイトを IIS に発行する必要があります。
ASP.NET 開発サーバーで clientaccesspolicy.xml ファイルをホストして、最初に IIS を公開しなくても実行できるようにすることはできますか? または、Visual Studio はより洗練されたソリューションを提供しますか?
visual-studio-2010 - DevServer にすべてのアセンブリを 1 つのフォルダーに入れる方法は?
すべての出力アセンブリ ファイルを 1 か所に配置するには、IIS-Express (または DevServer) を構成する必要があります。DevServer は、次のように各 dll を独自のフォルダーにコピーします。
C:\Users\UserName\AppData\Local\Temp\Temporary ASP.NET Files\root\3df2e06f\587c7c63\assembly\dl3\fea77c7a\42e614aee75dcc01"
アセンブリを列挙し、プラグインをロードするには、これが必要です。3 か月前、私は app.config への特別なキーを見つけることができました。
この魔法のapp.config キーを知っている人はいますか?
jquery - スクリプトサービスは、HttpContext.RewritePath()を使用すると、VS開発サーバーで405を返しますか?
非常に具体的な問題に直面しているようです。質問が長かったことをお詫びします。
に物理的に常駐するスクリプトサービスがあります/somepath/service.asmx
。URL書き換えモジュール(UrlRewritingNet v2.0)を使用し/service.asmx
て、物理的な場所からの通話を書き換えています。このモジュールは.NetのHttpContext.RewritePath()
機能を使用します。
私のサービスはメソッドを公開dosomething
し、私のページにはスクリプト呼び出しがあります:
このコードをIISで実行すると、ステータスコード200
が返されますが、VS開発サーバーでこのコードを実行すると、が返されます405 Method Not Allowed
。スタックトレースからのエラーメッセージは次のとおりです。
このメッセージでは、パスが正しくルーティングされているように見えることに注意してください。
/somepath/service.asmx/dosomething
興味深いのは、ajax呼び出しを完全なURLに変更すると、IISとVS開発サーバーの両方が正常に機能するため、これがルーティングの問題であるとほぼ確信しています。
その405を回避する方法はありますか?
visual-studio-2010 - 接続プールは Visual Studio 2010 DevServer では機能しますが、IIS では機能しません
Entity Framework を使用して SQL Server データベースに接続する Visual Studio 2010 Web プロジェクトがあります。VS2010 経由で 32 ビット アプリケーションを実行すると、Visual Studio 開発サーバーが使用されます。アプリケーションを実行した後、SQL Server で 'exec sp_who2' を時々使用して、サーバーからのデータベース接続数を確認しましたが、約 6 を超えることはありません。接続プールが使用されているため、これは予想される動作です。接続が再利用されます。
IIS 7.5 とまったく同じ 32 ビット ビルドを実行すると、しばらくすると接続プールの制限 100 に達し、動作が停止します。コードとデータベースは同一であるため、唯一の違いは、開発サーバーではなく IIS 7.5 で実行されていることです。接続文字列で接続プールを有効にしました。実際、接続文字列はどちらの場合も同じです。
接続プーリングが IIS で機能しない理由はありますか? はい、接続文字列内に pooling=true があります。はい、不要になったすべての接続を正しく閉じます。
更新: 最大プール サイズを 200 に設定すると、約 150 を超えないように見えるため、IIS シナリオが機能し続けることができるようです。 . どちらも、同じ接続文字列を使用して同じ方法で同じデータベースを使用しています。