2016-06-20 4 views
0

Я хочу удалить «.aspx» с моего веб-адреса. также я использую webservices.Веб-службы не работают при обрезке .aspx

Если я использую ниже код, веб-службы не работают.

Global.asax

protected void Application_BeginRequest(object sender, EventArgs e) 
{ 
     String WebsiteURL = Request.Url.ToString(); 
     String[] SplitedURL = WebsiteURL.Split('/'); 
     String[] Temp = SplitedURL[SplitedURL.Length - 1].Split('.'); 

     // This is for aspx page 
     if (!WebsiteURL.Contains(".aspx") && Temp.Length == 1) 
     { 
      if (!string.IsNullOrEmpty(Temp[0].Trim())) 

       Context.RewritePath(Temp[0] + ".aspx"); 
     } 
} 

для Eg: -

Фактическая страница Default.aspx, но я хочу, чтобы показать DEFAULT в адресной строке. Поэтому я использовал Global.asax для удаления (.aspx). Он работает нормально. но веб-сервис не работает (Default.asmx)

+0

Добро пожаловать в переполнение стека :-) Пожалуйста, смотрите [ask] и [mcve]. Это поможет получить полезные ответы. – JimHawkins

+0

Пожалуйста, добавьте информацию из вашего комментария к вопросу (через 'edit'question). Вы не должны звонить другим членам, чтобы прочитать все комментарии к вопросу о поиске решения. – JimHawkins

+1

Я хотел бы использовать модуль ['URLRewrite'] (http://www.iis.net/learn/extensions/url-rewrite-module) для IIS. Не обязательно самый простой в использовании, но очень мощный и будет делать то, что, я считаю, вы хотите – freefaller

ответ

1

Существует модуль, который будет обрабатывать это для вас, без прямого манипулирования URL-адресами, как описано здесь: http://www.hanselman.com/blog/IntroducingASPNETFriendlyUrlsCleanerURLsEasierRoutingAndMobileViewsForASPNETWebForms.aspx.


Установить упаковку, Microsoft.AspNet.FriendlyUrls.

в вашем RouteConfig, то extensionless URLs включаются с помощью:

routes.EnableFriendlyUrls(); 

Вы можете создать дружественные URLs с помощью методов расширения, например, для создания/Foo/бар/34, вы можете использовать:

<a href="<%: FriendlyUrl.Href("~/Foo", "bar", 34) %>">Click me</a> 
Смежные вопросы