如何使用 Windows 身份验证保护 IIS 7.5 中的单个页面? 解决方案 要使用 Windows 身份验证保护 IIS 7.5 中的单个页面,只需按照以下步骤... 1.打开IIS 7管理器. 2. 点击 IIS 7 管理器底部的“内容查看"并导航到您想要密码保护的文件. 3. 右键点击目标文件,选择“切换到功能视图". 4.双击IIS区域下的Authentication. 5.禁用“匿名认证". 6.并启用“Windows身份验证". 你已经完成了...... 现在请检查您设置win Auth的页面.它会询问您的用户 ID 和密码.
以下是关于 IIS 的编程技术问答
亲爱的 我有一个实时网站,我想将端口从 80 更改为 8081 我从iis7成功更改了它,但问题是当用户输入url时他必须输入端口号 例如: test.com 他必须输入 test.com:8081 我希望当用户输入 test.com 时页面打开而不输入端口号 解决方案 浏览器默认使用端口 80,不知道您为什么要这样做改变这个,而不是你的 isp 阻塞端口.如果是这种情况,您的访问者将需要更改端口或通过已编码的另一个站点上的链接访问. 如果您只是想托管多个站点,请查看主机标头 另一个注意事项,如果您有其他需要在内部使用该端口,您的路由器可能能够接受端口 80 上的请求并为您将其更改为 8081....
你好, 这是我在这里的第一个问题.我没有找到任何滚动网页的解决方案(谷歌,...),这就是我在这里发布问题的原因. 我们有一个在 IIS 6 上用 asp 编写的网站.客户(公司)使用我们的网站向他们的开发人员发布有关问题和新订单的消息.假设您想向您的开发人员发送服务消息,并且你们都使用我们的网站.您必须使用签名证书登录,然后转到发送消息部分并发布消息.一切都很好,在所有步骤中,我们都实现了需要有效证书的安全性.甚至发布一条消息,因为这条消息可能很有价值(从开发人员那里订购新产品,......). 上周,我们的一位客户向我们提出了一个关于伪造证书的问题.那么证书必须由 4 个不同的私人机构颁发(其他不接受),这里担心的是他们聘请了一些安全团队来检查它.他们对我们说,只有知道客户端的 CERT_SUBJECT 才能轻松闯入并发布消息.CERT_SUBJECT 存储在数据库 (MSSQL) 中,他们真正关心的是是否有人会窃取此信息. 所以我想知道的是: - 没有证书
所以我应该创建一个包含一堆子目录的网站,每个国家/地区都有一个(所以有 200 多个).例如(域组成): www.dragon.com/china/ www.dragon.com/egypt/ 我不想实际创建所有这些子目录及其下的所有页面,而是想在服务器端重定向到带有查询字符串的单个页面: www.dragon.com/home.aspx?country=china www.dragon.com/home.aspx?country=egypt 而且我只希望在后端使用该 URL.我不希望用户看到“home.aspx"页面或查询字符串.用户仍应看到他们输入的原始目录. 这样做的简单方法是什么?我在 IIS6 上(暂时无法升级到 IIS7).我读过一篇使用自定义 404 页面进行服务器端传输的文章,但这不会告诉搜索引擎该页面无效吗?如果是这样,我想另辟蹊径.或者也许有一种方法可以告诉搜索引擎“开个玩笑,这不是真正的 404". 解决方案 最好的方法是使用 URL
Hi, I have web application asp.net 4.0. Its running on internet through IIS Server. Now I need to configure this application to IntraNet Application(My local network only). What are all the changes we will do, Give steps as soon as possible. 解决方案 你好,简单 在本地 IIS 中托管您的站点,然后通过 IP 地址访问另一个系统 例如 你的IP:19.168.1.2 网站主机端口号:2013 在另一个系统打开浏览器类型 http://19.168.1.2:2013
0down 最喜欢 我在我的 WCF 服务中调用一个方法来执行耗时的数据操作.我还需要可靠的会话. 当我在启用可靠会话的情况下调用此方法时,大约 4 分钟后出现以下错误: 已超过最大重试次数,远程端点没有响应.可靠会话出现故障.这通常表明远程端点不再可用. 详细错误:接收对 https:..Service1.svc 的 HTTP 响应时出错.这可能是由于服务端点绑定未使用 HTTP 协议.这也可能是由于服务器中止了 HTTP 请求上下文(可能是由于服务关闭).查看服务器日志了解更多详情 如果我从 IIS 服务器运行,则服务创建成功.但是,当我从 Visual Studio 执行 WCFServie 时,出现以下错误. 未能添加服务.服务元数据可能无法访问.确保您的服务正在运行并公开元数据. 如果我右键单击 Service1.svc 并在浏览器中查看.它会像这样给出不同的错误. 应用程序中的服务器错误. 找不到与具有绑定 WSHttpB
我有一个 Silvleright 商业应用程序 Silverlight_BussApp. 它有 Silverlight_BussApp 项目和 Silverlight_BussApp.Web 项目. 在按钮单击事件后面的代码中填充记事本后,我需要打开记事本. 我无法将其作为浏览器应用程序之外的应用程序. 所以由于 silvlight 不允许我这样做,我在 Silverlight_BussApp.Web 项目中创建了一个 WCF 服务 并通过 Silverlight 项目中的代理调用它.这工作正常. WCF服务中的代码是: public void openFileWithNotepad(string filename) { try { if (File.Exists(filename)) { Process.S
大家好, 当我在 mysystem/localhost 上运行我的应用程序时,它会为我提供正确的用户名.但是当我在 IIS 上托管我的应用程序然后在其他用户的电脑上打开应用程序时,它应该显示该电脑的用户名.但事实并非如此. 如何找回那台电脑的用户名? 我试过下面的代码行来获取用户名. if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated){string userName = "你好," +System.Web.HttpContext.Current.User.Identity.Name;}string ddd = System.Net.Dns.GetHostName();string s = Page.User.Identity.Name;string sss= System.Environment.UserName;string test= HttpContext.Current.Req
你好, 我想在远程主机上安装 WCF 并将我的桌面应用程序连接到它.我安装了 WCF,但是当我尝试通过浏览器访问该服务时,它说: 此服务的元数据发布当前已禁用. 此外,我无法将服务引用添加到我的桌面应用程序. HTML 文档不包含 Web 服务发现信息.元数据包含无法解析的引用:“http://xxx.xxx.xxx.xxx./test/test.svc".内容类型应用程序/soap+xml;服务 http://xxx.xxx.xxx.xxx/test/test.svc 不支持 charset=utf-8.客户端和服务绑定可能不匹配.远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml;charset=utf-8' 不是预期的类型 'text/xml;字符集=utf-8'..如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用. 测试.cs 命名空间 TestExample{public class 测试:ITes
大家好, 我有一个托管在 Windows 2008 服务器和 .net 框架 2.0 上的网站.有很多网站,但一个网站的应用程序傻瓜突然停止,直到我浏览该网站我才知道,这种情况每 10 天或 5 天发生一次,有时 20 天或更长时间. 如何找出它自行停止的原因,是否有办法向我的应用程序或 IIS 添加一些内容,以便在应用程序池停止时收到一封电子邮件. 谢谢大家. 解决方案 当失败次数(与该应用程序池相关)超过“最大失败次数"的值时,IIS 停止应用程序池" 属性设置到该应用程序池的“高级设置"中.您可以在服务器的“事件查看器"中查看应用程序失败的原因. 理想情况下,您应该纠正应用程序失败的原因并修复它们,如果您不希望您的 IIS 停止您的应用程序池,那么您可以按照以下步骤操作. 1) 打开 IIS. 2) 右键单击您的应用程序池并选择“高级设置". 3) 设置“快速故障保护" ->"Enabled" 为 False. 虽然可能有多种原因导致这种情况
通常,对于 IIS 7 中的服务,高级设置的常规类别中应该有一个“启用 32 位应用程序"选项.但是,在我的 IIS 7 中,没有这样的选项.高级设置界面与我的一位同事的不同.有人可以解释一下吗?如何获得“启用 32 位应用程序"选项?谢谢. 解决方案 您必须在 64 位机器上运行才能看到该选项. 参考 Ryan 的帖子,我做了以下事情: 1) 启动 AppCmd.exe - 在命令提示符下,键入 cd %windir%\system32\inetsrv,然后按 ENTER. 2) 更改应用程序的应用程序池. 3) 在 IIS 管理器中,在应用程序池默认值上启用 32 位应用程序. 这个解决方案应该归功于 Ryan.感谢瑞恩.
我有一个托管在 Windows Server 2003 和 IIS 6 上的网站.我想在网站地址之前添加 www,以便该网站看起来像 www.example.com. 非常感谢这方面的任何帮助. 解决方案 请参阅我对问题的评论. 您可能会发现这些文章很有用: http://madskristensen.net/post/url-rewrite-and-the-www-subdomain[^], http://www.ichi.co.uk/post/11433708074/redirecting-www-subdomain-to-the-root-domain-in-iis7[^], https://support.gearhost.com/hc/en-us/articles/200341725-Add-a-domain-alias-in-IIS-7[^]. —SA
我已经使用IIS 7 重写了URL,我的URL 重写已经成功完成.我希望在每次单击按钮时都显示重写的 url,但仅显示原始 url.请让我知道如何仅显示重写的 URL... 解决方案 请参阅这篇关于如何使用 UI 定义规则的文章 - http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module[^] 在“定义操作"部分中,选择“重定向"而不是默认的“重写"... Response.Redirect(URL) 应该适合您. 你能分享你创建的ARR规则吗?我希望模式不匹配,这就是您没有被重定向到新 URL 的原因. - Maheswaran.S
我们有基于 Windows 身份验证的应用程序,我们必须使用他的域来识别用户,如果他是有效的,他应该直接登录到应用程序,但如果身份验证失败,那么他应该被重定向到登录页面. 他必须输入 id 和密码才能访问应用程序,但是当身份验证失败时,它会提示 windows 提示输入 windows id 和密码,而不是重定向到登录页面 解决方案 您需要在 web.config 中使用 Location 标签来允许所有用户访问 LoginPage.aspx.MSDN 文档中有一个示例: http://msdn.microsoft.com/en-us/library/b6x6shw7(v=vs.85).aspx[^] 这样,当有人尝试访问 LoginPage.aspx(或您的任何名称)时,.Net 不会尝试对其进行身份验证,而是允许每个人都访问该页面.
在设置 ISS 和重写规则方面,我有点初学者,所以我想在这里寻求帮助. 在项目的早期阶段,我们决定将项目中的所有 url 和路径保持绝对.可能很愚蠢,但我们听说我们总是能够将我们的网站部署到 IIS 的根文件夹,所以这在测试环境或生产环境中都不会成为问题. 无论如何,业务现在要求我们将网站部署到新的测试环境.En 环境要与其他项目共享,因此我们必须在 IIS 根目录中创建一个子文件夹.进行 DNS 更改是不可替代的,因此我们的网站只能使用以下网址访问: [服务器名称]/[我们的项目名称]/ 显然,在这个新环境中没有链接、图像等工作.重写项目中的所有路径和 URL 将是一项巨大的工作.所以我想知道,有什么方法可以解决这个问题,只需更改 IIS 或 webconfig 中的配置吗?也许添加一些重写规则,将应用程序文件夹名称插入每个请求? 非常感谢! 解决方案 IIS 有一个 URL 重写模块.它本质上允许您定义一个入站 url rool 并确定出站 url 是什
当我从浏览器访问使用 iis7 部署的网站项目时,我得到了当前错误. HTTP 错误 500.21 - 内部服务器错误模块管理器列表“PageHandlerFactory-Integrated"有一个错误模块“ManagedPipelineHandler" 当我搜索时,有两种解决方案 - 如果您使用托管代码,请安装 ASP.NET. -确保正确指定了管理器的模块名称.模块名称区分大小写并使用格式 modules = "StaticFileModule, DefaultDocumentModule, DirectoryListingModule". 但我不知道第一个解决方案中的“您正在使用托管代码"和第二个解决方案中的“管理器的模块名称"是什么意思. 解决方案 嗨,我也遇到了同样的错误,我解决了,请按照步骤操作 1.以管理员身份运行命令提示符 2.在任意一个下面的命令提示符下键入该行 %windir%\Microsoft.NET\Framework\v4.0.303
我已经在 iis express 7.5 上部署了一个 web 应用程序. 我想在网络的另一台计算机上运行这个应用程序. 我从其他网络调用它,但它发送 400 代码错误 我用 ip 地址和端口调用它,它也会发送 400 代码错误 请帮忙 解决方案 来了 看看这篇文章 IIS 7.5 入门和ASP.NET 2.0 经典版[^] IIS 7.5 上的 ASP.NET 模块[^] 另请阅读与此相关的错误代码 IIS 7.0 和 IIS 7.5 中的 HTTP 状态代码[^] HTTP 错误 [^](要更改设置以修复错误) 这里有一些与您的问题相关的线程 Win7下的IIS 7.5Prof. 64bit 返回空白页(根本没有 HTML)[^] 如何捕获 HTTP错误 400 - 错误请求并在 asp.net 应用程序或 IIS 7.5 中正确重定向它们[^] IIS 7.5 部署错误及其解决方案[^] IIS 7.5