我正在IIS服务器上工作,并通过创建新的站点添加公共文件夹(Laravel项目)作为物理目录在IIS服务器中部署Laravel项目。我有错误,如
HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.
我有this.so错误我下载了url rewrite并安装了它的工作。现在我的观点是,如果我下载并运行意味着它会影响当前运行的位置也?例如,我正在运行5个sties在IIS和第6个站点有错误,我下载和运行它会影响的退出站点也?.或者直接更改web.config?
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Headers" value="Origin, Content-Type, Authorization,X-Requested-With" />
<add name="Access-Control-Allow-Methods" value="GET" />
<add name="X-Download-Options" value="noopen" />
<add name="X-Frame-Options" value="DENY" />
<!-- if you need to allow same origin, comment above line and uncomment below line -->
<!-- <add name="X-Frame-Options" value="SAMEORIGIN" /> -->
<add name="Strict-Transport-Security" value="max-age=31536000; includeSubDomains" />
<add name="X-XSS-Protection" value="1; mode=block" />
<add name="X-Content-Type-Options" value="nosniff" />
<add name="Referrer-Policy" value="origin-when-cross-origin" />
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
<rewrite>
<rules>
<rule name="Imported Rule 1" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_AUTHORIZATION}" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{URL}" pattern="(.+)/$" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{C:1}" redirectType="Permanent" />
</rule>
<rule name="Imported Rule 2" stopProcessing="true">
<match url="^" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
<staticContent>
</staticContent>
<security>
<requestFiltering>
<requestLimits maxQueryString="5000" />
<verbs applyToWebDAV="false">
<add verb="TRACE" allowed="false" />
</verbs>
</requestFiltering>
</security>
<directoryBrowse enabled="false" showFlags="Date, Time, Size, Extension, LongDate" />
</system.webServer>
</configuration>
只是简单的,如果我下载并运行重写网址。它会影响现有的网站?.或任何更改需要在web.config?
1条答案
按热度按时间6ie5vjzr1#
根据您的描述,我知道您有一个网站配置了web.config中的重写规则。但是你没有安装URL重写模块,部分是不理解的,所以你得到一个500.19错误当你访问网站。
最好的解决方案是安装URL重写模块。URL重写模块允许您在站点级别定义规则,这不应直接影响托管在同一IIS服务器上的其他站点,因为每个站点都独立配置有自己的web.config文件。
所以安装URL重写模块不会影响现有的站点,也不需要在web.config中进行更改。