Ich benutze React-Router (createBrowserHistory) für meine Reactive-App.Wie verwende ich den reaktiven Router (createBrowserHistory) in Microsoft IIS, um das Routing zu ermöglichen?
Unten ist mein Code von
var ReactDOM = require('react-dom') ;
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Link = ReactRouter.Link;
var browserHistory = require('react-router');
var createBrowserHistory = require('history/lib/createBrowserHistory');
var CL = require('./page1/1.jsx');
var Validation = require('./page3/3.jsx');
var Infos = require('./page4/4.jsx');
var Confirm = require('./page7/7.jsx');
var Upload = require('./page8/8.jsx');
module.exports = (
<Router history={new createBrowserHistory()}>
<Route path='/' component={CL}></Route>
<Route path='/validation' component={Validation}></Route>
<Route path='/infos' component={Infos}></Route>
<Route path='/confirm' component={Confirm}></Route>
<Route path='/upload' component={Upload}></Route>
</Router>
)
Wen IIS auf lokale laufen, gehe ich auf Browser auf localhost, kann ich „CL“ Komponente erhalten und auf Seite zeigen aber, wenn ich/Validierung gehen, ich werde erhalten
Failed to load resource: the server respond with status of 404 (Not Found)
Wer weiß, was zu IIS oder meine js Code hinzufügen müssen, um diese Routing-Arbeit zu machen?
Was meinst du hinzufügen virtuellen Pfaden für jede Route? Weil die Router-Konfiguration in einer JS-Datei ist. – Dreams
In IIS müssen Sie virtuelle Pfade für jede Route hinzufügen. Dies bewirkt, dass IIS Ihr Spa bedient, wenn der Browser die Route anfordert. Derzeit weiß IIS nicht, was zu tun ist, wenn der Browser nach/Validierung fragt. Nachdem Sie einen virtuellen "Validierungs" -Pfad erstellt und ihn Ihrem Spa-Ordner zugeordnet haben, sendet IIS Ihr Spa zurück. – hazardous
wie virtuelle Pfade hinzugefügt werden?Ich sehe nur virtuelles Verzeichnis und es kann nur auf Ordner nicht js Datei zeigen – Dreams