0

C#4MVCプロジェクトがあります。

https:// {myurl} /Content/myfile.txtのように、コンテンツフォルダにファイルを追加してダウンロードできるようにしたい

それはうまくいきません。応答は次のとおりです。

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

ただし、https://{myurl}/Content/Site.cssはSite.cssファイルをダウンロードします。

ある種のばかげた構成が欠けていると思いますが、これを検索するためにどの用語を使用すればよいかさえわかりません。

ありがとう。

4

3 に答える 3

0

考えられる理由:

  • ファイルがありません(つまり、ファイルを追加するのを忘れたか、プロジェクトに追加したがコンテンツとしてマークされていません。後でサイトを展開した後、ファイルがありません)。ファイルが実際に存在するかどうかを確認します(サーバー上のsite.cssまたは機能する他のファイルと同じフォルダーにある必要があります)。
于 2012-11-26T00:49:11.637 に答える
0

マップパスを使用して仮想パスを解決する

そしてここに例があります

于 2012-11-26T00:58:52.460 に答える
0

私はそれをする方法を見つけられませんでした。代わりに、ファイルのホームコントローラーにルートを追加しました。

これで、私のサイトは/{myfile.txt}に次のようなHomeControllerのアクションで応答します。

public FileResult GetMyFile()
    {
        return File(Server.MapPath(@"/Content/myfile.txt"),  "text/plain");
    }

ほんの数ファイルの場合、それはうまく機能します。(セキュリティや他のロジックを追加できるので)さらに良いかもしれません。

于 2012-11-26T02:28:22.557 に答える