我正在开发一个网站,客户已将其翻译成克罗地亚语和斯洛文尼亚语。为了与现有的 URL 模式保持一致,我们生成了模仿应用程序布局的 URL 重写规则,这导致 URL 中出现许多非 ASCII 字符。
\n\n示例 \xc5\xa1 \xc5\xbe \xc4\x8d
\n\n有些链接是使用 getURL 从 Flash 触发的,有些是标准 HTML 链接。有些是编程式的 Response.Redirects,有些是通过向响应添加 301 状态代码和位置标头来实现。我正在 IE6、IE7 和 Firefox 3 中进行测试,浏览器间歇性地显示非拉丁字符 url 编码。
\n\n\xc5\xa1 = %c5%a1\n\xc5\xbe = %c5%be\n\xc4\x8d = %c4%8d\nRun Code Online (Sandbox Code Playgroud)\n\n我猜这与 IIS 及其处理 Response.Redirect 和 AddHeader("Location ...
\n\n有谁知道强制 IIS 不对这些字符进行 URL 编码的方法,或者我最好的选择是用非变音符号替换这些字符?
\n\n谢谢
\nasp.net iis-6 friendly-url url-rewriting non-ascii-characters
我需要将子目录 URL 重写到外部域。
示例:访问“ https://example1.com/test ”时,应打开“ https://example2.com/hello ”。URL 仍应为“ https://example1.com/test ”。
我尝试通过在 web.config 中添加重写规则来解决此问题,但它不起作用。这是我制定的重写规则:
<rule name="TestRule" stopProcessing="true">
<match url="^test(/.*)?$" />
<action type="Rewrite" url="https://example2.com/hello" appendQueryString="false" />
</rule>
Run Code Online (Sandbox Code Playgroud) 希望有人可以提供这方面的答案,尽管它不是100%编程相关的.突然,当我尝试加载以.asp结尾的任何文件时,我在Server 2003上安装的IIS6会给我一个"404 Not Found"错误.
如果我打开目录浏览,我可以看到那里的文件,但是立即点击它会给我一个404.常规HTML页面加载得很好,它只是它找不到的ASP文件,尽管它们位于旁边的目录中HTML文件.
我可能忘记了一些愚蠢的事情 - 有人会提醒我需要做些什么才能让它正确加载吗?
当谈到实际决定会话超时的时候,我很困惑.
在登录(或抛出)用户之前,Web应用程序需要允许20分钟的"空闲时间".我在IIS中的sessionState和Recycle worker进程上尝试了不同的设置.超时仍然太短,就我的原始测试所显示的那样,有点随机.
我在某处读到默认超时是20分钟,但在我的应用程序中它似乎更接近五.有没有简单的方法来改变这个?该应用程序在IIS 6上运行.NET 3.5.
编辑:我刚刚意识到实体框架可能与问题有关,因为用户内容作为实体框架中的上下文保存.实体持有多长时间是否有时间限制?
我从来没有使用过php,但是我们被要求为我们继承的一些代码设置一个站点.我已经配置php成功运行iis6但是有一个问题.
这个页面可以正常工作......
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
但这不会......
<? phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)
如何让后者工作?
我有许多使用FastCGI在Windows 2003/IIS6上运行PHP 5.2.6(非线程安全版本)的服务器.
我有一些问题连接到MS SQL 2000/2005(MySQL连接工作正常,ASP/ASP.NET脚本也可以成功连接到MS SQL).一种解决方案建议将SQL客户端工具ntwdblib.dll文件复制到PHP扩展文件夹,或者在Web服务器上安装所有SQL客户端工具(我不愿意这样做).
建议的另一个解决方案是使用PHP的Microsoft SQL Server 2005驱动程序.这对于编写绿地应用程序看起来很好,但对于像phpBBS或WordPress这样的应用程序,这似乎不起作用.
例如,以下脚本:
<?php
$host = "mssqlhost";
$user = "phpbb2";
$password = "phpbb2";
$connect_sql_server = mssql_connect($host, $user, $password);
?>
Run Code Online (Sandbox Code Playgroud)
失败:
PHP警告:mssql_connect()[function.mssql-connect]:无法连接到服务器:第6行的E:\ AppsDev.NET_UK_Minds\phpSqlNC\www\test.php中的mssqlhost
目标是允许PHP脚本连接到在不同服务器上运行的SQL 2000和SQL 2005.我还要补充说,目前升级到更高版本的PHP不是一种选择.
在Windows 2003/IIS6上配置PHP以连接到SQL 2000/2005的正确方法是什么?
我在一年前开发了一个旨在与IIS6一起使用的Web应用程序.现在我们转向IIS7,我想,我会做一些集成测试.
其中一个失败:
网络应用程序或多或少是一个搜索引擎,当没有任何结果或数据容器尚未加载时,给出404或500(感谢您的google-advisor ...).使用IIS6,这非常有效:页面输出是例如.result.aspx,显示一些消息并返回指定的http状态(在codebehind中设置).
现在使用IIS7时,这种行为被破坏了:如果我在代码隐藏时设置http状态代码,我的页面将不再被传递 - 而是显示IIS7的通用错误页面.
不,我不想对customErrors-Section进行任何肮脏的黑客攻击......我只想恢复原来的行为!
有没有办法做到这一点?
编辑:
考虑以下页面
<%@ Page Language="C#" AutoEventWireup="true"%>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Response.StatusCode = 404;
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
This page should be displayed
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Vista + IIS7 = OK
2008 Server + IIS7 = Generic Error Page
嗨,大家好,
我们有一个运行三个服务器的混合开发环境:Win Server 2003和2008,IIS 7和IIS 6,ASP.NET 2.0和ASP.NET 3.5.以前,所有三个服务器都是Server 03/IIS6/ASP.NET 2.0,但是通过这个新的更改,我发现将任何应用程序从服务器推送/移动到服务器始终是一个可怕的体验,因为总是有各种各样的问题.从服务器到服务器的web.config.我曾经认为自己是一个自信的ASP.NET开发人员,但现在我很害怕每天上班.
我一直在Win 2003/ASP.NET 2.0服务器上使用VS为我生成的web.configs.虽然我们使用ScriptManager和UpdatePanel,但我们的web.configs都不是"leet",它们只是正常的.
为了解决这个问题,作为一个临时解决方案,我必须记住,当项目被移动/测试/部署时,永远不要移动或覆盖任何web.configs,事情会很快混乱.我尝试过"管道",就像我在web.configs中建议的那样,带有新的IIS7东西,但即使这样也不会一直有效.
我能在这做什么,发生了什么?是否有标准的web.config可以在所有服务器上运行并执行UpdatePanel和ScriptManager?
[编辑问题]
正如标题所说,我在II6中找不到aspnet_wp.exe.
它在IIS6中的位置或替换?
谢谢.
我是VBS脚本的新手.谢谢你们的评论!我现在修复了错误800A0401,感谢您的帮助.但是现在我在第13行得到错误800A0414,字符1"需要对象",它指的是行:设置MimeTypesToAddArray = Array(".manifest","application/manifest",".xaml",_
现在我明白了行计数的工作原理; 它确实计算评论行.我仍在审查你的所有建议,但如果你有任何关于如何解决这个错误的提示,那将是超级的!
(我不同意需要将"Dim"放在与类型值不同的行上,因为我看到了很多这样做的例子.是否有任何VBS专家?0
' This script adds the necessary Windows Presentation Foundation MIME types
' to an IIS Server.
' To use this script, just double-click or execute it from a command line.
' Running this script multiple times results in multiple entries in the IIS MimeMap.
' Set the MIME types to be added
Dim MimeMapObj
Dim MimeMapArray
Dim WshShell
Dim oExec
Const ADS_PROPERTY_UPDATE = 2
Dim MimeTypesToAddArray
Set MimeTypesToAddArray = Array(".manifest", "application/manifest", ".xaml", _
"application/xaml+xml", …Run Code Online (Sandbox Code Playgroud) 我有一个在Windows Server 2003(x86)上运行的IIS6,并编写了一个自定义处理程序(不是404错误的处理程序).
当我尝试通过在浏览器http://localhost/Priority1.Sync/Transfer.p1s中打开来访问处理程序时,我得到错误404(日志文件中为404 0).Web应用程序中的其他页面可以工作,例如http://localhost/priority1.sync/syncservice.asmx
处理程序在我的IIS7开发机器上正常工作.
web.config的设置如下:
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*.p1s" type="MCS.Priority1.Sync.WebServices.TransferHandler, SyncService" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)
我为"*.p1s"设置了应用程序扩展(默认网站>属性>主目录>配置>映射>添加).
我错过了别的什么吗?
谢谢,安迪
我对IIS 6.0工作进程和应用程序池有疑问.
我有两个Web应用程序,它在IIS 6.0上托管,具有不同的端口号.此外,我已创建并为该应用程序分配了一个应用程序池.该应用程序池已配置为2个工作进程.现在我的问题是什么?当我从浏览器运行这两个应用程序时,该应用程序池将如何处理它们?是否将两个工作进程分配给一个应用程序或两者都分配.
请分享您的想法...在此先感谢...
我将在c#中创建一个Web服务.Client将发送用户名和密码.我想在访问Web方法之前验证用户,即在IIS级别.是否可以在c#中创建过滤器.任何人都可以共享代码或链接.用户详细信息存储在MSSQL数据库中[我想验证这样的用户是否存在于Database.If用户不存在,那么我想阻止请求,那里有自己.目的是避免在每个Web方法中验证用户].
iis-6 ×13
asp.net ×7
iis ×3
iis-7 ×3
php ×2
windows ×2
.net ×1
asp-classic ×1
c# ×1
friendly-url ×1
httphandler ×1
iis-5 ×1
sql-server ×1
timeout ×1
vbscript ×1
web-config ×1
web-services ×1