none
asp.net mvc 4下如何使用Microsoft.AspNet.FriendlyUrls RRS feed

  • 问题

  • asp.net mvc 4下如何才能正常使用Microsoft.AspNet.FriendlyUrls

    我在asp.net mvc 4 的项目中安装Microsoft.AspNet.FriendlyUrls之后,报如下错误

    HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容。

    最可能的原因:没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览。

    2013年8月19日 14:37

答案

  • 你好,

          在你安装完 Microsoft.aspnet.FriendlyURLs  包后,你的网站应该包含:

    1. 添加以下文件到Bin 文件夹下:

    /bin/Microsoft.AspNet.FriendlyUrls.dll

    /bin/Microsoft.AspNet.FriendlyUrls.dll.refresh

    /bin/Microsoft.AspNet.FriendlyUrls.xml

    /bin/microsoft.web.infrastructure.dll

    /bin/microsoft.web.infrastructure.dll.refresh

    2. 添加下面的配置在web.config’s configuration/system.web/compilation/assemblies 部分:

    <add assembly=”Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>
    <add assembly=”System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35″/>

    你需要在Visual Studio 添加那些Dll 文件在 bin. (WEBSITE/Add Reference) 文件夹中。

    3. 在所有代码页面添加程序集引用,我们需要的对象,如:

    Imports Microsoft.AspNet.FriendlyUrls

    4. 在 global.asax 文件中 打开 friendlyurls 通过添加引用到程序集和调用 “EnableFriendlyUrls”,如:

    <%@ Import Namespace=”System.Web.Routing” %>
    < %@ Import Namespace=”Microsoft.Aspnet.FriendlyUrls” %>

    <%@ Application Language=”VB” %>

    <script runat=”server”>
    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)

            ‘ Code that runs on application startup

            RouteTable.Routes.EnableFriendlyUrls()

    end sub
    如果有更多需要,不要犹豫请联系我。


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2013年8月22日 1:25
    版主