标签: iis-6

在 URL 中使用非拉丁字符

我正在开发一个网站,客户已将其翻译成克罗地亚语和斯洛文尼亚语。为了与现有的 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

我猜这与 IIS 及其处理 Response.Redirect 和 AddHeader("Location ...

\n\n

有谁知道强制 IIS 不对这些字符进行 URL 编码的方法,或者我最好的选择是用非变音符号替换这些字符?

\n\n

谢谢

\n

asp.net iis-6 friendly-url url-rewriting non-ascii-characters

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

ASP.net URL 将子目录重写为外部 URL

我需要将子目录 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)

asp.net iis iis-6

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

IIS6没有找到.asp文件

希望有人可以提供这方面的答案,尽管它不是100%编程相关的.突然,当我尝试加载以.asp结尾的任何文件时,我在Server 2003上安装的IIS6会给我一个"404 Not Found"错误.

如果我打开目录浏览,我可以看到那里的文件,但是立即点击它会给我一个404.常规HTML页面加载得很好,它只是它找不到的ASP文件,尽管它们位于旁边的目录中HTML文件.

我可能忘记了一些愚蠢的事情 - 有人会提醒我需要做些什么才能让它正确加载吗?

windows iis-6 asp-classic

0
推荐指数
1
解决办法
784
查看次数

如何强制20分钟的会话超时?

当谈到实际决定会话超时的时候,我很困惑.

在登录(或抛出)用户之前,Web应用程序需要允许20分钟的"空闲时间".我在IIS中的sessionState和Recycle worker进程上尝试了不同的设置.超时仍然太短,就我的原始测试所显示的那样,有点随机.

我在某处读到默认超时是20分钟,但在我的应用程序中它似乎更接近五.有没有简单的方法来改变这个?该应用程序在IIS 6上运行.NET 3.5.

编辑:我刚刚意识到实体框架可能与问题有关,因为用户内容作为实体框架中的上下文保存.实体持有多长时间是否有时间限制?

asp.net iis iis-6 entity-framework timeout

0
推荐指数
2
解决办法
1849
查看次数

php on iis6配置问题

我从来没有使用过php,但是我们被要求为我们继承的一些代码设置一个站点.我已经配置php成功运行iis6但是有一个问题.

这个页面可以正常工作......

<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

但这不会......

<? phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

如何让后者工作?

php iis-6

0
推荐指数
1
解决办法
162
查看次数

连接到MS SQL 2000/2005的正确PHP配置是什么?

我有许多使用FastCGI在Windows 2003/IIS6上运行PHP 5.2.6(非线程安全版本)的服务器.

我有一些问题连接到MS SQL 2000/2005(MySQL连接工作正常,ASP/ASP.NET脚本也可以成功连接到MS SQL).一种解决方案建议将SQL客户端工具ntwdblib.dll文件复制到PHP扩展文件夹,或者在Web服务器上安装所有SQL客户端工具(我不愿意这样做).

建议的另一个解决方案是使用PHPMicrosoft 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的正确方法是什么?

php windows sql-server iis-6

0
推荐指数
1
解决办法
8806
查看次数

使用IIS7和2008 Server在CodeBehind上手动设置ResponseCode失败

我在一年前开发了一个旨在与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

asp.net iis-7 iis-6 windows-server-2008

0
推荐指数
1
解决办法
1539
查看次数

IIS 6到7让我害怕web.configs

嗨,大家好,

我们有一个运行三个服务器的混合开发环境: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?

[编辑问题]

asp.net iis-7 iis-6 web-config

0
推荐指数
1
解决办法
1426
查看次数

ASP.NET:IIS6中的aspnet_wp.exe在哪里

正如标题所说,我在II6中找不到aspnet_wp.exe.

它在IIS6中的位置或替换?

谢谢.

asp.net iis-6 iis-5

0
推荐指数
1
解决办法
1079
查看次数

VBS预期结束声明

我是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)

vbscript iis-6

0
推荐指数
1
解决办法
1864
查看次数

IIS 6 ASP.NET处理程序404错误

我有一个在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"设置了应用程序扩展(默认网站>属性>主目录>配置>映射>添加).

我错过了别的什么吗?

谢谢,安迪

asp.net iis-6 httphandler

0
推荐指数
1
解决办法
4707
查看次数

单个应用程序池中的IIS多个工作进程

我对IIS 6.0工作进程和应用程序池有疑问.

我有两个Web应用程序,它在IIS 6.0上托管,具有不同的端口号.此外,我已创建并为该应用程序分配了一个应用程序池.该应用程序池已配置为2个工作进程.现在我的问题是什么?当我从浏览器运行这两个应用程序时,该应用程序池将如何处理它们?是否将两个工作进程分配给一个应用程序或两者都分配.

请分享您的想法...在此先感谢...

iis iis-7 iis-6

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

如何在WebService中实现身份验证

我将在c#中创建一个Web服务.Client将发送用户名和密码.我想在访问Web方法之前验证用户,即在IIS级别.是否可以在c#中创建过滤器.任何人都可以共享代码或链接.用户详细信息存储在MSSQL数据库中[我想验证这样的用户是否存在于Database.If用户不存在,那么我想阻止请求,那里有自己.目的是避免在每个Web方法中验证用户].

.net c# authentication iis-6 web-services

-3
推荐指数
1
解决办法
8505
查看次数