Nick の回答に対するコメントは、.css ファイルを ~/Views/ フォルダー ツリーの下にある Theme.Master ファイルと同じフォルダーに配置しようとしていることを意味します。これはできません。~/Views/ ツリーは、Web ブラウザーからのすべての HTTP 要求をブロックするように構成されています。
.css ファイルをアクセス可能な場所に配置する必要があります。~/Content/ フォルダー ツリーは、.css ファイルを置く伝統的な場所です。.css ファイルをそこに移動してから、ニックが提案したようにこれを使用すると、機能します。
<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
記録として、web.config ファイルにこれらのディレクティブがあるため、Views フォルダーでは機能しません (Views フォルダーに直接 web.config ファイルがあることに注意してください)。これは参考までに。これらは一般的に正当な理由があるため、これらをいじることはお勧めしません。
<!-- for IIS6 -->
<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<!-- for IIS7 -->
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</handlers>