- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个包含以下文本的 web.config 文件,尽管与我的问题无关...
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Pretty URL">
<match url="." ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
通常,当我在 Windows 机器上开发时,包含我的 PHP 源代码的文件夹拥有所有经过身份验证的用户的权限,并且我的 Yii2 网站中的漂亮 URL 可以正常工作。
现在,我的下一个项目要求我在非管理员用户也将使用的 Windows 机器上部署,我测试了将 Yii2 网站部署到一个文件夹,使 IUSR 用户能够列出、读取和执行文件。
该网站有效,但漂亮的 url 无效。
如果我将文件夹内容复制到另一个具有常规身份验证用户和 SYSTEM 权限的位置,它会按预期工作。
我想我缺少一些权限,这些权限将使漂亮的 URL 能够与 IIS7 URL 重写模块一起正常工作,但不确定是什么。
最佳答案
在 Linux 中,服务器以特殊用户身份运行是很常见的。
我什至在 Windows 中也应用这个习惯,然后很容易为服务器配置访问权限。用户帐户应该无关紧要然后与服务器相关。
网络目录中所有文件的所有权必须是网络服务器的用户,即“IUSR”。
运行服务器的用户必须在 IIS 配置中进行调整如果它不同于默认 IIS 用户“IUSR”。
仅对于与编辑相关的文件访问,可能需要对所有文件进行一些调整,但如果服务器以用户身份运行,则更清楚的是,用于编辑的文件访问和用于服务器访问的文件访问是两个不同的目的。因此,您甚至可以为用户调整对有限文件的编辑访问权限,而服务器对所有文件具有完全访问权限。为不同的用户或用户组提供不同的访问权限也没有问题。
有关默认 IIS 用户的更多详细信息,您可以阅读 Understanding Built-In User and Group Accounts in IIS 7
关于php - Yii2/PHP/IIS7 - URL 重写和文件权限(漂亮的 URL 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740691/
在通过REST Request Body方法发出搜索请求时,例如 GET /bank/_search { "query": { "match_all": {} }, "sort": [
有没有办法检测用户是否停止滑动?也许 bij 鼠标输入检查之类的。我尝试在 onSliderChange 事件中使用鼠标 isButton0Release 和 hasFocus 来检查用户是否停止滑动
(来源:google.com) 最近,我发现我的应用程序中显示的汉字相当难看。 我想我应该让它们“消除锯齿”。但是,我如何在 Java 中做到这一点? 仅供引用,我没有明确选择要在 GUI 应用程序中
我正在创建一个网站,根据某些条件(即是否登录、是否填写表格等),不同页面的外观可能会有很大差异。这使得需要在不同的时间输出不同的html block 。 但是,这样做会使我的 php 代码看起来很糟糕
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭10 年前。 Improve th
如果我有一个类包含例如几个将用向量填充的槽,那么问题通常会出现。如果我想让这个类的对象或多或少透明,我会为它实现 print-object。在这里我遇到了问题: 如果我在一行中打印所有内容,REPL
我有一个允许上传到我网站的文件扩展名列表。 我用 jQuery Validation plugin 检查它们. 如果他们选择了不受支持的扩展程序,我会显示一条错误消息。 看起来像 var msg =
在一个本身嵌套在一个或多个父数组/结构/union 中的数组/结构/union 中读取多个数字/字符串的最佳方法是什么? 没有临时变量的第一个例子: printf("%d %d\n", a[9][3]
我是 AngularJS 的新手。我目前在为我的观点编写漂亮的 url 时遇到问题。我已经设置了 $locationProvider.html5Mode(true);删除 #从地址栏中显示的网址。但是
我有一个带有 ElasticSearch 的自动完成 jquery 功能。输入第一个字母时出现以下错误。 跨源请求被阻止:同源策略不允许读取 http://localhost:9200/test12/
我是一名优秀的程序员,十分优秀!