Html Can';t下载.cs文件

Html Can';t下载.cs文件,html,asp.net-mvc-5,Html,Asp.net Mvc 5,我想知道是否有人能告诉我为什么我不能建立一个链接,这样一个人就可以下载一个自定义的.cs文件 <a href="~/File/Tools.cs" download="" target="_blank">Download</a> 如果我查看文件夹中的文件,它就在那里,可以正常工作。但我就是不能下载 知道原因吗?单击链接(而不是导航到文件)时使用此选项下载文件: download属性指定当用户单击超链接时将下载目标。仅当设置了href属性时,才使用此属性 单击链接时使用

我想知道是否有人能告诉我为什么我不能建立一个链接,这样一个人就可以下载一个自定义的.cs文件

<a href="~/File/Tools.cs" download="" target="_blank">Download</a>
如果我查看文件夹中的文件,它就在那里,可以正常工作。但我就是不能下载


知道原因吗?

单击链接(而不是导航到文件)时使用此选项下载文件:


download
属性指定当用户单击超链接时将下载目标。仅当设置了
href
属性时,才使用此属性


单击链接时使用此选项下载文件(而不是导航到文件):


download
属性指定当用户单击超链接时将下载目标。仅当设置了
href
属性时,才使用此属性


因为iis不允许您下载.cs文件。 例如,将其扩展名更改为.zip并再次下载。 当然,您可以允许,但存在安全风险,不建议这样做
因为iis不允许您下载.cs文件。 例如,将其扩展名更改为.zip并再次下载。 当然,您可以允许,但存在安全风险,不建议这样做

string pathString = Server.MapPath("~/File/");
string fileName = "Tools.cs";
pathString = System.IO.Path.Combine(pathString, fileName);
...
System.IO.File.Create(pathString).Dispose();
TextWriter tw = new StreamWriter(pathString);
tw.WriteLine("using System;");
tw.WriteLine("using System.Collections.Generic;");
tw.WriteLine("using System.Linq;");
tw.WriteLine("using System.Web;");
...
<a href="~/File/Tools.cs" download>Download</a>