PDA

View Full Version : تنظیمات url rewrite در وب کانفیگ



shima and pariya
شنبه 12 اردیبهشت 1394, 11:08 صبح
سلام دوستان
بنده در از فایل Intelligencia.UrlRewriter.dll برای روترینگ استفاده کردم تو لوکال مشکلی نداشتم ولی تو هاست iis7 ارور 404 رو دریافت میکنم . خیلی سرچ کردم ولی نتونستم مشکل رو حل کنم کدهای وب کانفیگم اینه






<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<configSections>
<section name="rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterCo nfigurationSectionHandler, Intelligencia.UrlRewriter"/>
</configSections>
<connectionStrings>
<add name="ApplicationServices" connectionString="Data source=111.11.1.111,2008;
Initial Catalog=dbname;User Id=username; Password=*****;"/>

</connectionStrings>

<system.web>

<sessionState cookieless="UseCookies" timeout="5" />
<httpCookies httpOnlyCookies="true" />
<customErrors mode="Off"/>
<trace enabled="true" localOnly="true"/>



<compilation debug="true">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies>
</compilation>

</system.web>

<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>

<system.webServer>


<directoryBrowse enabled="false"/>
<defaultDocument>
<files>
<clear />
<add value="default.aspx"/>
</files>
</defaultDocument>
</system.webServer>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<rewriter>

<rewrite url=".*صفحه-اصلي" to="~/Default.aspx" processing="stop"/>
and other url .............
</rewriter>
</configuration>



با گذاشتن این کدها خب مشکل نداره ولی خب کامل نیست و نیازه که




<httpModules>
<add type="Intelligencia.UrlRewriter.RewriterHttpModule,Intel ligencia.UrlRewriter" name="UrlRewriter"/>
</httpModules>

رو هم بزارم . که با گذاشتن این خط ارور 500 رومیده
کسی میتونه روش پیشنهاد بده که این مشکل حل شه لطفا یا یک روترینگ ساده با همین کارایی پیشنهاد بده
اینو بگم که موقع اپلود پاپلیش نکردم و فایلها رو اپلود کردم . فکر نمیکنم برای اون باشه
ممنون میشم راهنمایی کنید

Kaziveh
شنبه 12 اردیبهشت 1394, 16:20 عصر
سلام . هاست شما از این dll که گذاشتید پشتیبانی نمیکنه و یا سطح دسترسی رو به شما نمیده . باید فول تراست باشه .
چرا از روش های دیگه برای دوتینگ استفاده نمی کنی که سبکتر و حرفه ای تره .
لینک زیر رو یه نگاه بنداز
آموزش روتینگ (http://hozhan.ir/Article/30/url-Routing-%D8%AF%D8%B1-ASP.NET/)

shima and pariya
یک شنبه 13 اردیبهشت 1394, 21:55 عصر
کاربر Kaziveh (http://barnamenevis.org/member.php?340636-Kaziveh) متشکرم بابت پاسخگویی . لینکی که معرفی کردید خیلی کامل بود منتها نمیشه کاری کرد که با همین روش کار کنه اخه من مجبورم کل روترینگها مو عوض کنم و کد نویس هامو تغییر بدم :گریه:

shima and pariya
یک شنبه 13 اردیبهشت 1394, 22:15 عصر
کاربر Kaziveh (http://barnamenevis.org/member.php?340636-Kaziveh) متشکرم بابت پاسخگویی . لینکی که معرفی کردید خیلی کامل بود منتها نمیشه کاری کرد که با همین روش کار کنه اخه من مجبورم کل روترینگها مو عوض کنم و کد نویس هامو تغییر بدم :گریه:

Kaziveh
یک شنبه 13 اردیبهشت 1394, 23:36 عصر
برای اینکه بتونی از این dll های که به پروژت اضافه کردی در هاست استفاده کنی باید فول تراست هاست فعال باشه . با هاستی که گرفتی صحبت کن باید permission لازم رو فعال کنند . ولی اگه فقط یه روتینگ ساده میخوای انجام بدی لازم نیست ا dll خاصی استفاده کنی و پروژه رو سنگین کنی . همین کلاس های دات نت کار شما رو راه میندازه