Я хочу удалить «.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)
Добро пожаловать в переполнение стека :-) Пожалуйста, смотрите [ask] и [mcve]. Это поможет получить полезные ответы. – JimHawkins
Пожалуйста, добавьте информацию из вашего комментария к вопросу (через 'edit'question). Вы не должны звонить другим членам, чтобы прочитать все комментарии к вопросу о поиске решения. – JimHawkins
Я хотел бы использовать модуль ['URLRewrite'] (http://www.iis.net/learn/extensions/url-rewrite-module) для IIS. Не обязательно самый простой в использовании, но очень мощный и будет делать то, что, я считаю, вы хотите – freefaller