PDA

View Full Version : سوال: حذف پسوند فایل aspx



yakooza2009
دوشنبه 17 بهمن 1390, 17:51 عصر
سلام
من برای حذف پسوند فایل aspx این کار و انجام دادم

1 - کامپوننت Intelligencia.UrlRewriter.dll را به پوشه Bin پروژه خودم انتقال دادم
2 - تنظیمات وب کانفیگ انجام شد

<configSections><section name="rewriter" type="Intelligencia.UrlRewriter.Configuration. RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/></configSections>
<httpModules><add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule , Intelligencia.UrlRewriter"/></httpModules>
<rewriter><rewrite url="myform" to="myform.aspx"/></rewriter>3 - این برنامه و در رویداد زیر نوشتم
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
If (Request.Url.ToString().Contains("myform")) Then
Context.RewritePath("myform.aspx")
End If
End Sub

این صفحه بدون پسوند aspx در لوکال هاست اجرا میشه ، ولی بعد از آپلود در هاست این صفحه ناشناسه
ایم آدرس و ببینید
http://yaakha.ir/myform
http://yaakha.ir/myform.aspx

raziee
دوشنبه 17 بهمن 1390, 22:33 عصر
با سلام.
دلیل دعم اجرا بر روی سرور به خاطر ورژن دات نت نصب شده بر روی سرور است.
در ورژن 3.5 به پایین باید توسط isapirewrite پسوند های خاص مثل html,js,css,.. که به صورت پیشفرض به برنامه برای مدیریت کردن هدایت نمیشن رو مشخص کرد که توسط برنامه ی شما مدیریت بشن.
در این مورد جستجو کنید. قبلا بحث شده.

dorparasti
سه شنبه 18 بهمن 1390, 00:40 صبح
شما کامپوننت رو در httpmodules اضافه کردید که برای iis 6 هستش . احتمالا سرور شما از iis7 یا 7.5 استفاده می کنه . در اینصورت باید کامپوننت رو در بخش modules ثبت کنید نه httpmodules .

yakooza2009
سه شنبه 18 بهمن 1390, 01:02 صبح
برنامه ای که من نوشتم با 3.5 بود
دانت نت داخل سرور هم نسخه 4 ، الان میگید چیکار کنم ؟

dorparasti
سه شنبه 18 بهمن 1390, 01:24 صبح
نسخه دات نت مهم نیست . نسخه iis مهمه . توی وب کانفیگ تگ مربوط به rewriter رو در قسمت modules اضافه کن .


<system.webServer>
<modules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/>
</modules>
</system.webServer>

crazy_1892
سه شنبه 18 بهمن 1390, 10:23 صبح
دوست عزیز شما باید نسخه فریم ورک هاست را به 2 تغییر بدی

yakooza2009
چهارشنبه 19 بهمن 1390, 00:35 صبح
نسخه دات نت مهم نیست . نسخه iis مهمه . توی وب کانفیگ تگ مربوط به rewriter رو در قسمت modules اضافه کن .


<system.webServer>
<modules>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule"/>
</modules>
</system.webServer>


این کاری که شما گفتی و انجام دادم ولی بازم نشد :گریه:

Maryam.J
دوشنبه 24 بهمن 1390, 13:08 عصر
این کاری که شما گفتی و انجام دادم ولی بازم نشد :گریه:
من همین کار رو کردم درست شد که!!