小编Gui*_*rum的帖子

没有托管代码选项在 IIS 10 中不可用

我正在尝试在 IIS 10 中运行 dotnet 核心应用程序,该应用程序需要将托管管道模式设置为“无托管代码”,但该选项似乎缺失。我是否缺少启用该选项的设置或框架?

.net-core iis-10 windows-server-2016

5
推荐指数
0
解决办法
260
查看次数

更改我的 .htaccess 文件后,我的 php 上的 POST 方法不再起作用

我最近做了一些研究,了解如何修改 .htaccess 文件以隐藏 URL 中的 .php 扩展名。我使用以下代码让它按照我想要的方式工作:

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.guitrum.com/$1 [R=301,L]

# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://www.guitrum.com/$1 [R=301,L]

# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]

ErrorDocument 404 /404.php

DirectoryIndex index.php
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的 php 脚本的一部分现在被破坏了。请记住,在修改我的 .htaccess 文件之前,一切正常。在登录页面上,我有一些脚本可以使用 POST 方法传递一些用户输入,如下所示:

<form method='POST' action='loginconfirm.php'>
Password: <input type='password' name='password'></input>
<input type='submit' name='submit' value='Go'></input>
</form>
Run Code Online (Sandbox Code Playgroud)

在 loginconfirm.php 页面上,我有一个加密类作为页面中的包含文件,代码如下:

<?php
//source: …
Run Code Online (Sandbox Code Playgroud)

php .htaccess

2
推荐指数
1
解决办法
1388
查看次数

Powershell ArrayList将单个数组项转换回字符串

我有一个powershell脚本,它根据给定目录中文件夹的名称生成一个ArrayList.因此,如果目录如下所示:

C:\目录\一

C:\目录\二

C:\目录\三

$ list是一个包含[One,Two,Three]的数组.该行如下:

[System.Collections.ArrayList]$list = (Get-ChildItem C:\Directory -dir).Name
Run Code Online (Sandbox Code Playgroud)

然后我可以遍历字符串数组并用它们做各种事情.但是,当目录中只有一个文件夹时,这将停止工作.它似乎不再是一个ArrayList而只是一个字符串.我收到以下错误:

Cannot convert the "Directory" value of type "System.String" to type "System.Collections.ArrayList"
Run Code Online (Sandbox Code Playgroud)

这可以做什么?我应该使用不同类型的数组吗?

powershell arraylist

2
推荐指数
1
解决办法
1852
查看次数