3

これが非常に奇妙な要求であることは承知していますが、簡単に言うと、開発者が間違った URL を持っており、それが資料に印刷されています。URL は .cshtml ファイルであり、明らかに IIS 経由でヒットすることは許可されていません。

この特定のcshtmlまたはそれらすべてをブラウザでプレーンhtmlとしてレンダリングできるようにする必要があります。

助けていただければ幸いです。

4

3 に答える 3

2

This might not NOT the best solution, but it is the one I know of the top of my head.

Go to your Global.asax file. From there go inside of or create the Application_AcquireRequestState function as so:

void Application_AcquireRequestState(object sender, EventArgs e) { }

Inside the above function check to see if the path matches your .cshtml file. If so, do Server.Transfer to a regular aspx page.

You might also have to go into IIS settings and enable cshtml to be served.

于 2013-08-14T16:44:26.817 に答える
0

すべての cshtml ファイル、またはこの特定のファイルに対して、IIS mod_rewrite 拡張機能を正規表現と共に使用できます。

http://www.iis.net/downloads/microsoft/url-rewrite

または、IIS マネージャーで MIME タイプ構成を使用し、.cshtml をタイプ text/html として追加します。

于 2013-08-14T16:40:25.673 に答える
0

Application_BeginRequest イベントを使用してファイルの拡張子を確認し、いくつかのロジックを適用してからリダイレクトすることができます。

Global.asax.cs ファイル内:

protected void Application_BeginRequest()
    {
        if (Request.Url.AbsolutePath.EndsWith(".cshtml"))
        {
            //Your logic to apply
            Response.RedirectToRoutePermanent("Default"); 
        }
    }
于 2013-08-14T16:53:08.727 に答える