2017-10-18 23 views
0

IISバージョン6.1 SP1を使用して私の開発環境にAngularプロジェクトを配備しました。私のルートパラメータに403 Forbiddenエラーが表示されます。私のURLでは、 "クライアント"はコンポーネントではなく、ルートパラメータです。プロジェクトは私のlocalhost上で完璧に動作しますが、問題は開発環境にコードをプッシュしたときだけです。ここで角度4 403 IISでルートパラメータで禁止

enter image description here app.routes.tsで私のコードです:

const routes: Routes = [ 
    { 
     path: '', 
     redirectTo: 'login', 
    pathMatch: 'full' 
}, 
{ 
    path: 'login', 
    component: LoginComponent 
}, 
{ 
    path: 'login/:licenseeCode', 
    component: LoginComponent 

}, 
... 
+1

私は角度ルーティングがあなたに伝えるのに十分な情報ではないと思いますどこに問題があるのか​​。それはうまくいく。あなたは、人々がコンポーネントを見るのを妨げる可能性のあるガードを持っていません。そして、それが地元の環境と本番環境の間で違うなら、それは明らかにアプリ外のものです。 – jonrsharpe

答えて

1

フォルダ(NOT ROOT)に配備されている場合、あなたが追加してみてください、あなたの

<base href="/FOLDER_WHERE_YOU_DEPLOYED/" /> 

を調整する必要がある場合がありますこれはあなたの設定ファイルにあります:

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="AngularJS Routes" 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_URI}" pattern="^/(api)" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="/FOLDER_WHERE_YOU_DEPLOYED/" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
+0

これはまさに私が見つけたものです。プロジェクトをビルドしたときに、--base-href/LPPortal2 /を追加して、それに応じて書き換えを修正しなければなりませんでした。ありがとう –

関連する問題