0

I've been tearing my hairs out over this one. Found many similar references on StackOverflow and the internet, but nothing seems to help me.

I just keep on getting "Directory Listing Denied" when opening the website, and "This type of page is not served" when requesting a specific .cshtml file.

What I do is the following:

  • In Visual Studio 2010, I select File > New Web Site > ASP.NET Web Site (Razor)
  • Following http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx, I selected "Add Deployable Assemblies" and choose "ASP.NET Web Pages with Razor syntax".
  • I published the site to C:\inetpub\wwwroot\WebSite.
  • In IIS7 on my development machine (Windows 7), I converted the published folder to an application, and set the application pool to "ASP.NET v4.0".
  • Testing localhost/website, everything works fine.
  • Then I copied the whole folder to the remote machine, which runs Windows Server 2003 and IIS 6.
  • In IIS6, I created an application of the folder, and assigned a .NET 4 application pool.
  • When I open the website, I get a "Directory Listing Denied" error message.
  • When I try to open the Default.cshtml file, I get a "This type of page is not served".

It seems to me that all the required DLLs are included in the Bin folder (included by the "Add Deployable Assemblies" option):

  • Microsoft.Web.Infrastructure
  • NuGet.Core
  • System.Web.Helpers
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Administration
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor
  • WebMatrix.Data
  • WebMatrix.WebData

The .NET versions reported on the "This type of page is not served" error page are: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272.

What am I overlooking?

4

2 に答える 2

1

私は答えを見つけました!これを探すのにどれだけの時間をかけなければならなかったかは信じられないほどです...

問題は、「ルート」Web サイト (私の webapp はメイン web フォルダーの下のフォルダーにあります) に、次を含む Web.config ファイルがあることでした。

<add key="webpages:Enabled" value="false" />

これは、.cshtml Web ページが、メインの Web サイトの下に作成されたすべての Web サイトで無効になっていることを意味していました...

于 2013-03-21T17:39:52.487 に答える
0

Web サイトのアクセス許可を設定しましたか? それを右クリックして「アクセス許可の編集」をクリックすると思います「このタイプのページは提供されていません」というエラーについても IIS のデフォルト ドキュメントに default.cshtml が存在しない場合は追加します。

于 2013-03-11T14:39:39.353 に答える