2013-07-10 2 views
1

У меня есть сайт DotNetNuke 7 и я позволил пользовательские ошибки следующим образом:Пользовательские страницы ошибок для расширения менее URLs

<customErrors mode="On" defaultRedirect="Error.aspx"> 
     <error statusCode="404" redirect="FileNotFound.aspx" /> 
    </customErrors> 

Я также хочу, чтобы добавить такие ошибки для расширения меньше URL-адресов, но когда я пытаюсь добавить подстановочные отображение она нарушает сайт с 404 на http://mysite.com и т.д.

<add name="WILDCARDMAPPING" path="*" verb="*" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" allowPathInfo="false" preCondition="integratedMode,bitness64" /> 

Как установить обработчики ..

<handlers accessPolicy="Read, Execute, Script"> 
     <remove name="WebServiceHandlerFactory-Integrated" /> 
     <add name="LogoffHandler*" path="Logoff.aspx" verb="*" type="DotNetNuke.Services.Authentication.LogOffHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="RSSHandler" path="RSS.aspx" verb="*" type="DotNetNuke.Services.Syndication.RssHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="LinkClickHandler" path="LinkClick.aspx" verb="*" type="DotNetNuke.Services.FileSystem.FileServerHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="CaptchaHandler" path="*.captcha.aspx" verb="*" type="DotNetNuke.UI.WebControls.CaptchaHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="UserProfilePageHandler" path="User.aspx" verb="*" type="DotNetNuke.Services.UserProfile.UserProfilePageHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="RadProgressHandler" verb="*" path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.Upload.RadUploadProgressHandler, Telerik.Web.UI" preCondition="integratedMode" /> 
     <add name="UserProfilePicHandler" path="ProfilePic.ashx" verb="*" type="DotNetNuke.Services.UserProfile.UserProfilePicHandler, DotNetNuke" preCondition="integratedMode" /> 
     <remove name="ExtensionlessUrl-Integrated-4.0" /> 
     <add name="ExtensionlessUrl-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 
     <add name="SitemapHandler" path="Sitemap.aspx" verb="*" type="DotNetNuke.Services.Sitemap.SitemapHandler, DotNetNuke" preCondition="integratedMode" /> 
     <add name="ClientDependencyHandler" verb="*" path="DependencyHandler.axd" type="ClientDependency.Core.CompositeFiles.CompositeDependencyHandler, ClientDependency.Core" preCondition="integratedMode" /> 
     <add name="Telerik.Web.UI.WebResource" verb="*" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource, Telerik.Web.UI" preCondition="integratedMode" /> 
     <add name="Telerik.Web.UI.ChartHttpHandler" verb="*" path="ChartImage.axd" type="Telerik.Web.UI.ChartHttpHandler, Telerik.Web.UI, Culture=neutral, PublicKeyToken=121fae78165ba3d4" /> 
     <add name="HtmTemplateFileHandler" verb="*" path="*.htmtemplate" type="DotNetNuke.Providers.RadEditorProvider.HtmTemplateFileHandler, DotNetNuke.RadEditorProvider" preCondition="integratedMode" /> 
     <add name="WILDCARDMAPPING" path="*" verb="*" type="" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" allowPathInfo="false" preCondition="integratedMode,bitness64" /> 
    </handlers> 

Я пробовал фильм WILDCARDMAPPING обработчик Я добавил в начало, средний, но он не работает.

DNN уже предоставляет поддержку расширений с меньшим количеством URL-адресов, если в CMS добавлена ​​страница, которая была добавлена ​​в CMS, например/Home, но отображается сообщение об ошибке 404 для/somepage.

ответ

0

Это работает:

<system.webServer> 
    <httpErrors> 
     <remove statusCode="404" subStatusCode="-1" /> 
     <error statusCode="404" path="/FileNotFound.aspx" responseMode="ExecuteURL" /> 
    </httpErrors> 
    </system.webServer> 
0

Просто добавьте в каждый каталог index.html, который показывает, что вы хотели бы, чтобы отобразить для этого случая - при открытии по умолчанию http://SomeUrl/some/path/ всегда открывает/пытается открыть http://SomeUrl/some/path/index.html

+0

, что не то, что я хочу .. Я хочу, чтобы показать пользовательские страницы ошибок, когда 404 .. так встречается,/someurlwithoutextenstion следует перенаправить на /Error.aspx –

0

DNN 7,1 включает новый «Advanced URL Provider» (на основе расширения URL-адреса iFinity), который включает встроенную поддержку 404 страниц & URL-адресов без расширения. На новом сайте DNN 7.1 есть страница под названием «Страница ошибки 404» (ее необходимо создать вручную на обновленном сайте, см. Принятый ответ на http://www.dnnsoftware.com/answers/cid/350985), который будет возвращен для страниц, которые не найдены (есть ли расширение или нет).

Похожие: