2

VS Web開発サーバー(cassini)からFirefoxにxbapsを提供したいのですが、開発サーバーから提供されると、Firefoxはこのファイルのダウンロードを提案します。私の知る限り、これは、開発サーバーが、IISから提供される場合に機能する「application/x-ms-xbap」ではなく「application/octet-stream」のmimeタイプでxbapファイルを提供しているためです。

開発サーバーが*.xbapファイルに使用するmimeタイプを変更する方法を知っている人はいますか?

4

3 に答える 3

3

できません。WevDev.WebHostは、コンテンツタイプを発行するときにかなり不器用であり、特定のコンテンツタイプの範囲が非常に限られています。

CassiniDevを使用できます。最新のリリースでは、.xbapを含む拡張コンテンツタイプのサポートが提供されています。

サポートされているタイプの完全なリストについては、http://cassinidev.codeplex.com/SourceControl/changeset/view/49870#894160を参照してください。

更新NPWPF.dll:問題は、3.5sp1以降にFFをインストールし、FFプラグインディレクトリにがないことである可能性があります。このファイルはありますか?

アップデート 2VisualStudioの開発サーバーの代わりとなるバージョンのCassiniDevをリリースしました。その機能強化には、改善されたコンテンツタイプのサポートと統合されたトラフィックロギング/表示が含まれます。

http://skysanders.net/subtext/archive/2010/05/22/release-cassinidev-for-visual-studio-2008-a-drop-in.aspx

于 2010-05-17T10:10:13.960 に答える
1

今ではおそらく手遅れですが、ここでその問題を抱えている他の人にとっては、それを解決する方法です:

私はmp4ビデオでそれを解決しましたが、それはどのmimeでも同じ原理であり、ニーズに合わせて修正するだけです。

vs2012を使用し、IHttpHandlerを作成して、このコードをコピーするとします。

public class Mp4Handler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "video/mp4";
        context.Response.BinaryWrite(File.ReadAllBytes(context.request.PhysicalPath));
        context.Response.End();
    }

public bool IsReusable{ get{ return false;}}
}

そして、system.webの下のweb.configファイルに追加することを忘れないでください:

<httpHandlers>
    <add verb="*" path="*.mp4" type="[your-namespace].Mp4Handler" />
</httpHandlers>

そうすることで、CassiniDevがmp4を正しく提供する必要がなくなりますが、CassiniDevは悪ではなく、維持する価値があります。それがないと、最初に問題が何であったかを確認できません。

于 2013-02-01T23:21:19.063 に答える
0

VS 2010 SP1では、Webプロジェクトにカッシーニの代わりにIIS Expressを使用できるようになりました。これにより、MIMEタイプを完全に制御できます。

詳細: http: //blogs.msdn.com/b/webdevtools/archive/2011/03/14/enabling-iis-express-support-in-vs-2010-sp1.aspx

于 2012-01-19T22:11:22.610 に答える