问题标签 [iis-7.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 为什么使用 iis 7.5 / windows 7 / 在 asp.net 应用程序上 Windows 身份验证/模拟失败
我正在解决为什么我无法通过为 Windows 身份验证和模拟配置的 ASP.Net 站点上的登录对话框。
我有一个 ASP.Net 2.0 应用程序,我正在尝试将它部署在带有 IIS 7.5 的 Windows 7 上。我创建了一个新站点,并将其绑定到 localhost 和一个完全限定的域名。FQDN 在我的 hosts 文件中,并被重定向到 127.0.0.1
该站点还使用我创建的 AppDomain 运行,具有集成管道模式,并且流程模型标识设置为 ApplicationPoolIdentity。
Web.config 包括以下内容:
站点目录上的 ACL 设置为所有人(完全控制 - 用于测试)。应用程序池虚拟帐户(Windows 7 事物)也设置为完全控制站点的物理目录。
IIS 身份验证启用了 ASP.Net 模拟并启用了 Windows 身份验证。
当我作为 localhost 连接到该站点时,它允许我通过登录提示并且应用程序加载而不会发生意外。
当我作为该站点/ip/端口的主机头绑定中设置的 FQDN 连接到该站点时,我无法通过登录提示。单击取消会生成 http 401.1 错误页面。
为什么?
asp.net-mvc - Asp.net mvc 应用程序部署/安全问题
我将从道歉开始;我不确定这是否最好张贴在这里的服务器故障所以如果它在错误的地方然后请移动:-)
基本信息
我在工作中编写了一个新应用程序的第一个模块。这是使用 Visual Studio 2010 编写的,目标是 .net 3.5(目前)和 asp.net mvc 2。这在 VS 的内置开发服务器上运行的开发过程中运行良好,但是一旦部署到 IIS 7 就无法运行/7.5。
为了部署应用程序,我在发布模式下构建了它,并通过在解决方案资源管理器中右键单击项目创建了一个部署包(一旦从 beta 升级,这将通过 tfs 中的自动构建来完成)。然后将其导入服务器上的 IIS。
该应用程序正在使用 Windows/域身份验证。
问题 #1
我可以启动 Internet Explorer 并从客户端计算机以及远程桌面连接上浏览到应用程序。我可以在远程桌面上的 IE 实例中执行读取/存储数据的代码,但如果我从客户端 PC 浏览到它,它似乎会丢失会话状态。我单击表单提交,页面刷新并且不执行所需的代码。我试过设置;InProc、SQLServer 和 StateServer。但没有运气:-(
问题 #2
作为应用程序的一部分,它可以即时查看办公网络上的网络共享上的 PDF 和 Tiff 文档,如果之前未查看过该文档,它还会创建缩略图。如果在应用程序部署到的机器上运行,则此方法有效;但是,当从客户端 PC 浏览时,我收到一条错误消息:
拒绝访问路径 '\\fileserver\folder\file.tif' 说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.UnauthorizedAccessException:对路径“\\fileserver\folder\file.TIF”的访问被拒绝。
ASP.NET 无权访问请求的资源。考虑向 ASP.NET 请求标识授予对资源的访问权限。ASP.NET 有一个基本进程标识(通常是 IIS 5 上的 {MACHINE}\ASPNET 或 IIS 6 上的网络服务),如果应用程序不模拟,则使用该标识。如果应用程序通过 模拟,则身份将是匿名用户(通常是 IUSR_MACHINENAME)或经过身份验证的请求用户。
由于这是在不同的服务器上,因此无法访问用户。为了解决这个问题,我尝试过:
1 - 将应用程序池设置为以域管理员身份运行(我知道这是一个安全风险,但我现在只是想让它工作!)
2-将万维网发布服务的登录帐户设置为域管理员。尝试重新启动服务时,我得到...
Windows 无法在本地计算机上启动万维网发布服务服务。
错误 1079:为此服务指定的帐户与在同一进程中运行的其他服务指定的帐户不同。
当我把头发拉出来时(我只剩下很少的东西),任何指示/帮助都会非常有用。
更新
我一直在使用我发现的这个时髦的小工具 - DelegConfig v2 beta (Delegation / Kerberos Configuration Tool)。这真的很有用。所以我已经可以访问文件共享(有一个可以读取文件的测试页面)所以现在我刚刚遇到了将用户凭据传递到 SQL Server 的问题(不是我的选择这样做!!)执行查询等,但我无法让它以用户身份登录。它尝试以没有 sql 登录名的“NT Authority\Network Service”身份访问它(登录用户也应该如此)。
我的连接字符串是:
没有指定初始目录,因为系统位于多个 dbs 上(也不是我的选择!!)。
到目前为止,我真的很感谢所有的帮助!:-)
还有什么提示吗?!
asp.net - Server.TransferRequest 返回特定服务器上的空白页
我面临一个似乎与配置有关的问题。
我有一个基于 MonoRail 的 web 应用程序,我们利用 MonoRail 的路由功能。在应用程序启动后的第一个请求中,路由未初始化。为了避免这种情况,我在 Application_OnError() 中有以下代码:
问题在于,在我们的开发服务器(运行服务器 2008 R2,带有 IIS 7.5 和 .NET 3.5)上返回一个没有标题的空白页,但在我的工作站(运行 win7、IIS 7.5 和 .NET 3.5)上它工作正常。
这可能是什么原因?如果 Application_OnError() 中的代码抛出异常,预期的输出是什么?
我已经验证了以下内容:
- 访问日志显示一个条目,我不确定 TransferRequest 是否会在成功调用时显示为第二个条目
- 该应用程序实际上根据我的内部日志做了一些工作,并且由于后续请求完美无缺(因为路由将处于活动状态),因此它不会死亡
任何关于寻找什么的提示将不胜感激!
asp.net - 停止从域(又称“无 cookie 域”)设置 cookie 以提高站点性能
我正在阅读有关提高网站速度的Google 文档。他们的建议之一是从“无 cookie 域”提供静态内容(图像、css、js 等):
静态内容,例如图片、JS 和 CSS 文件,不需要伴随 cookie,因为这些资源没有用户交互。您可以通过从不提供 cookie 的域提供静态资源来减少请求延迟。
然后谷歌表示,最好的方法是购买一个新域并将其设置为指向您当前的域:
要保留一个无 cookie 域来提供静态内容,请注册一个新域名并使用 CNAME 记录配置您的 DNS 数据库,该 CNAME 记录将新域指向您现有的域 A 记录。配置您的 Web 服务器以提供来自新域的静态资源,并且不允许在该域的任何位置设置任何 cookie。在您的网页中,引用静态资源 URL 中的域名。
这是非常直接的东西,除了它说“配置您的 Web 服务器以提供来自新域的静态资源,并且不允许在该域的任何位置设置任何 cookie ”。根据我的阅读,IIS 中没有允许您说“提供静态资源”的设置,那么如何防止 ASP.NET 在这个新域上设置 cookie?
目前,即使我只是从新域请求 .jpg,它也会在我的浏览器上设置一个 cookie,即使我们的应用程序的 cookie 设置为我们的旧域。例如,ASP.NET 设置了一个“.ASPXANONYMOUS”cookie(据我所知)我们并没有告诉它这样做。
抱歉,如果这是一个真正的新手问题,我是新手!
谢谢。
asp.net - 是否可以在没有在浏览器上设置 cookie 的情况下提供 ASPX 页面?
我们正在尝试通过提供来自无 cookie 域的静态内容来加快我们网站的性能。这似乎进展顺利,但我有一个新问题:
我知道我们在从无 cookie 域提供服务时谈论的是“静态内容”,但我们也有由 ASPX 页面提供的静态内容,特别是图像。例如:
(注意:显然,以上内容将在<img>
标签中。)
非常标准的东西,虽然它由托管代码提供服务,但它仍然是一个静态图像。
所以我的问题是:如何在没有 ASP.NET 在我的浏览器上设置 cookie 的情况下提供resizeImages.aspx图像?(目前它设置了一个 ASPXANONYMOUS cookie。)
谢谢你的帮助!
iis-7 - IIS7 中的经典和集成管道模式有什么区别?
可能重复:
经典和集成在 IIS7 中有什么区别?
我一直想知道使用两者有什么区别,优点/缺点。
file - 尝试将大文件推送到服务器时出现 Mercurial 客户端错误 255 和 HTTP 错误 404
问题:
19/06/10 更新:更多的证据问题是服务器端的。在 Windows 7 命令行上收到此错误(完整回溯见下文):
尝试将包含 6 个大文件(.exe、.dmg 等)的变更集推送到我的远程服务器时,我的客户端 (MacHG) 报告错误:
“推送期间出错。Mercurial 报告错误号 255:中止:HTTP 错误 404:未找到”
错误甚至是什么意思?!关于此提交的唯一独特之处(我可以说)是文件的大小、类型和文件名。如何确定变更集中的哪个确切文件失败?如何从存储库中删除损坏的变更集?在另一篇文章中,有人报告说使用“mq”扩展来有效地从存储库中的历史记录中删除错误的变更集,但 mq 对于我要解决的问题来说看起来过于复杂。
背景:
我可以使用 MacHG 和 toirtoise HG 在服务器之间推送和拉取以下内容:源文件、目录、.class 文件和 .jar 文件。
我第一次成功地向我的本地存储库提交了 6 个大型 .exe、.dmg 等安装程序文件(总共约 130Mb)。
在对我的本地存储库的以下提交中,我删除(“未跟踪”/忘记)导致问题的 6 个文件,但是前一个(失败的)变更集仍然排队等待推送到服务器(即我的本地主机正在尝试推送“添加”然后“删除”到远程服务器 - 并与源代码控制系统的“保留历史记录”理念保持一致)。
我可以使用 Windows PC 上的 TortoiseHG 提交 .txt .java 文件等。我实际上并没有测试使用 TortoiseHG 提交或推送相同的大文件。
请帮忙!
设置:
客户端应用程序 = MacHG v0.9.7 (SCM 1.5.4) 和 TortoiseHG v1.0.4 (SCM 1.5.4)
服务器 = HTTPS、IIS7.5、Mercurial 1.5.4、Python 2.6.5,使用以下说明进行设置:
http://www.jeremyskinner.co.uk/mercurial-on-iis7/
在 IIS7.5 中,CGI 处理程序被配置为处理所有动词(不仅仅是 GET、POST 和 HEAD)。
我在服务器上的 hgweb.cgi 文件如下:
我在服务器上的 hgweb.config 文件如下:
使用 -v 和 --trackback 标志从我的 macbook(安装了 Mercurial 和 MacHG)的命令行输出:
来自 Windows 7 主机(仅安装 TortoiseHG)的输出尝试将相同的文件推送到服务器(不同的变更集,但包含与从 macbook 推送的变更集相同的 6 个文件添加)
这是一个保持活力的问题吗?IIS7.5 有问题吗?Python 2.6.5 出错了?
asp.net-mvc - 使用 Visual Studio 8 和 windows 7 pro 部署 asp.net mvc 2 IIS 7.5
当我使用 IIS 7.5 部署我的 mvc 网站时遇到问题。
在我的 VS 2008 解决方案中,我将 web 发布到指定的文件夹。然后我去 IIS 7.5 版为我的已发布文件夹创建一个虚拟目录,然后将其转换为 Web 应用程序。
当我运行它http://localhost/myMVC时,我的 flash 无法指定文件,当我输入http://localhost/myMVC/时,它运行正常。但我真的不明白我必须在我的闪存中使用路径
对于 FCK 编辑器,当我在 VS 2008 http://localhost:portnumber/home/cms/上运行时,我已经在我的 web.config 上正确配置了
但是当我在 IIS 7.5 上发布时,它不了解我配置的物理路径。
有人可以帮助我吗?
提前致谢。
asp.net - Asp.net 4.0 子应用程序不能在 IIS 7.5 上运行?
我在 IIS 7.5 上配置了一个网站,如下所示。
- ParentWebSite 是一个 Asp.Net 4.0 网站项目。
- ChildWebApp 是一个 Asp.Net 4.0 Web 应用程序。
当我访问以下网址时,它工作正常。
当我使用以下 URL 访问 childWebApplication 时。
它给出了一个编译错误,显示找不到一个命名空间 (ParentWebSite.BLL)。但是该命名空间仅在 ParentWebSite 中使用,而在 ChildWebApp 中根本没有提及。
我的问题为什么我的 ChildWebApp 依赖于 ParentWebSite dll?
当两者都使用自己的应用程序池时,如果按照上述方式部署的 ChildWebApp 不是独立于 ParentWebSite 吗?
asp.net-mvc - IIS 7.5 默认文档和 ASP.Net MVC 2 路由
我正在尝试使用 IIS 7.5 在 Win Server 2008 R2 机器上部署一个网站。该网站是用asp net mvc2开发的。我的客户要求我部署一个简单的 .html 文档,直到我们决定使用 mvc 应用程序。我已经创建了网站并发布了我的网站进行测试,它运行良好,但我不能让我的应用程序忽略 index.html 页面。到目前为止,我已经尝试了以下方法:
- 将 IgnoreRoute("index.html") 添加到我的应用程序的 Global.asax.cs
- 将 IIS 中的默认文档设置为“index.html”
- 从默认文档中删除所有其他文件。
但我仍然无法正确处理。