Bağlantı için URL Yeniden Yazmayı kullanan bir AngularJS uygulamasına sahibim. Ben SO bu çözüm bulduIIS URL Yeniden Yazım Kuralları
<rewrite>
<rules>
<rule name="MainRule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="Pattern" pattern="^api/(.*)" negate="false" />
</conditions>
<action type="Rewrite" url="Default.cshtml" />
</rule>
</rules>
: How do I configure IIS for URL Rewriting an AngularJS application in HTML5 mode? ve benim API geçmesine izin vermek için bir değişiklik yapılmış gibi My yeniden yazma kuralı görünüyor.
Esasen, tüm isteklerimi Web API'mın çağrıları için Default.cshtml
HARİCİ aramalara yönlendirmek istiyorum. Bu uygulamayı temel URL'ye yüklediğimde BÜYÜK çalışır: localhost/myapp
. Ben böyle bir açısal rotada sayfayı yeniden Ancak,: localhost/myapp/dashboard
söylediğini başarısız:
<Error><Message>No HTTP resource was found that matches the request URI 'http://localhost/myapp/dashboard'.</Message>
<MessageDetail>No type was found that matches the controller named 'dashboard'.</MessageDetail></Error>
yaptım nerede etrafında bir iş var:
<rewrite>
<rules>
<rule name="Default" stopProcessing="true">
<match url="^(?!lib|api|dist|assets|app/|bower|common|main|signalr|templates|bower_components/).*" />
<action type="Rewrite" url="Default.cshtml" />
</rule>
</rules>
</rewrite>
ve iyi çalıştı. Yukarıdaki daha temiz bir çözümü nasıl kullanabileceğimi ve yine de yeniden yazma işlemini nasıl gerçekleştirebileceğime dair herhangi bir fikriniz var mı?
. Bununla bir kaç saat mücadele ediyordum. Gelecekteki kullanıcılar için başka bir nokta ise, startup.cs app.start() 'da kendi kök yolunuzu belirlerseniz sorunlarınız olacaktır. "/ Www" kök yolumu kaldırmalı ve hepsini signalR eşleştirmesine bıraktım. –
Seni seviyorum dostum! Senin sinyal patter bir cankurtaran oldu Just Sadece Admin (benim klasör uygulaması) olarak değiştirildi ve bir çekicilik gibi çalıştı. Bunun ne demek olduğu hakkında hiçbir fikrim yok, çünkü ben sadece bir tasarımcı lmao'yum, ama işe yaradı. Yani teşekkür ederim. –