我需要为 web.config 创建规则,它将所有扩展名为 .html 的文件请求重写为 .asp 并将所有 .asp 请求重定向到 .html
示例:
file_xyz.asp 重写为 file_xyz.html
directory1/file_xyz.asp 重写为 directory1/file_xyz.html
和
file_xyz.html 重定向到 file_xyz.asp
directory1/file_xyz.html 重定向到 directory1/file_xyz.asp
提前致谢
到目前为止,这是我对 web.config 的语法
<rule name="RewriteHTMLtoASP" stopProcessing="true">
<match url="^([^/]+)\.html$" />
<conditions logicalGrouping="MatchAll" />
<action type="Rewrite" url="{R:1}.asp" />
</rule>
<rule name="RedirectASPtoHTML" stopProcessing="true">
<match url="^([^/]+)\.asp$" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_METHOD}" pattern="^GET$" />
</conditions>
<action type="Redirect" url="{R:1}.html" appendQueryString="false" />
</rule>
Run Code Online (Sandbox Code Playgroud) 我是 IIS 的新手,这让我很恼火!
我有一个在 Visual Studio 2010 上运行良好的 asp.NET 网站,所以我所做的就是发布该网站,将发布的网站文件夹放入 inetpub/wwwroot 文件夹中,连接所有点,然后在浏览器中http://localhost:8080/A3Media/输入它会打开我的index.html 页面。因此 IIS 工作正常,因为它能正常显示 .html 文件。但是当我尝试访问我的网站中的 .aspx 文件时。我收到奇怪的 404 错误,说该文档不存在。当它显然确实存在时,因为……我检查了……多次!
所以我推断我的 IIS 不喜欢 .aspx 文件或任何与 asp.NET 有关的文件。
因此,我确保按照通常的“Windows 功能”安装了所有 ASP.NET 模块,并确保勾选并安装了 ASP.NET 文件夹以及所有依赖的 ASP.NET 文件夹。
我的网站仍然无法工作。
我错过了什么吗?
我不知道:(
使ISAPI DLL在IIS7中工作以查询www.website.com/test/bin/ISAPIGet.dll?a=b所需的最小步骤是什么?请不要参考热门谷歌搜索,它们非常通用,不起作用.我在Delphi2010中编写了非常简单的ISAPIGet.dll,它在IIS5 Win2000中运行良好.然后我把它放在IIS7 SBS2008上,放到C:\ inetpub\wwwroot\website\test\bin文件夹中.创建网站/网页,应用/测试,VirtualDirectory的/ bin中,在对的HandlerMappings/bin中添加脚本映射的*.dll我ISAPIGet.dll,让我在ISAPIandCgiRestrictions DLL,创建32位ApplicationPool不受管理的代码,经典模式,它结合到/测试应用程序.在查询www.website.com/test/bin/ISAPIGet.dll?a=b我遇到各种错误,如500,503(当AppPool失败时),而主页www.website.com正常工作.我还该怎么办?我需要配置web.config文件,在哪里以及如何?
什么是node.js创建自己的服务器并尝试监听它,是不是IIS/apache给了我们所有这些?我理解它基于I/O完成,但我们有网络服务器技术.有人可以解释通过节点可以实现什么(除了服务器端的java脚本,也可以通过SignalR实现),这是无法通过ASP.NEt实现的,以及为什么我们应该在节点上集中注意力asp.net stack下的技术基调节点的任何经典例子?通常用于企业开发.店
大多数网络编程都是针对数据显示和电子商务应用程序,这些应用程序主要是数据库密集型的,虽然最近它与网络服务混合在一起,是的,由于我同意的硬件传感器,移动网络是一个不同的游戏,但是什么是Node给我们哪个用SignalR的ASP.NET不能给我们?
TIA
所以我在MVC控制器方法里面有以下代码:
public ActionResult ProcessFile ()
{
ThreadStart threadStart = new ThreadStart ( ()=>{
// Doing some long processing that takes 20 minute
} );
Thread thread = new Thread(threadStart);
thread.Start();
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是当多个请求发送到此控制器方法时,线程被杀死.我需要Thread继续工作,直到处理结束,似乎资源占用了大量资源,线程可以继续工作.如果我从Windows应用程序或服务运行该过程它完美地工作,它只是从Web应用程序启动时遇到问题.
我可以使用Microsoft.web.administration添加具有以下代码的虚拟目录;
app.VirtualDirectories.Add("/ vDir","C:\ inetpub\Ztet");
并且代码有效,但我如何更新或更改此代码或使用代码删除?我想说我想改变虚拟目录名称或路径?
我试过了
app.virtualDirectories.Remove(?? ===失败
还试图用app.VirtualDirectories.Add("/ vDir","C:\ inetpub\Xtet")覆盖; //具有不同的路径但是一旦它已经存在就失败
任何提示都会对如何分配或更改虚拟目标的相关用户名和密码有任何想法吗?
我编写了简单的重写规则,重写.cfm扩展链接(使用出站规则),并使用等效的入站规则解析为完整的.cfm路径.例:
此出站链接:
http://mysite/section/page
解决了这个完整的路径:
http://mysite/section/page.cfm
当我访问没有文件扩展名的链接时,在任何浏览器中,页面都显示在屏幕上,但浏览器似乎仍在等待页面完成加载(在浏览器选项卡中获取旋转的圆圈,而Firefox则说"转移"来自mywebsite的数据...")
在"等待"加载页面大约5分钟后,浏览器将停止尝试加载并显示"无法显示页面"错误.我使用Firebug的NET面板来查看最新情况,基本上页面永远不会完成加载(文件大小保持0kb直到浏览器崩溃).
如果我转到一个完全限定的路径页面,http://mysite/section/page.cfm那么页面会在大约20ms内完全加载,Firebug会给我页面的大小.
任何人都可以建议发生什么事情以及如何解决它?
我对IIS 6.0工作进程和应用程序池有疑问.
我有两个Web应用程序,它在IIS 6.0上托管,具有不同的端口号.此外,我已创建并为该应用程序分配了一个应用程序池.该应用程序池已配置为2个工作进程.现在我的问题是什么?当我从浏览器运行这两个应用程序时,该应用程序池将如何处理它们?是否将两个工作进程分配给一个应用程序或两者都分配.
请分享您的想法...在此先感谢...
我想做类似于Google Analytics跟踪访问者信息的操作.Google Analytics的javascript文件会在您的网站上添加1x1 img.当访问者访问您的网站时,他们会从Google加载该IMG.IMG SRC属性包含许多有关您访问的URL变量.例如:
<img src="http://www.google-analytics.com/__utm.gif?utmwv=5.4.6&utms=1&utmn=116154048&utmhn=www.example.com&utmcs=UTF-8&utmsr=1920x1080&utmvp=1439x356...">
Run Code Online (Sandbox Code Playgroud)
当Google收到此图片的请求时,他们会记录网址变量.
我可以创建一个带有自定义源的图像,其中包含我需要的所有URL变量.这很简单.但我想不出如何在服务器上记录它?我希望它最终在数据库中,以便我可以运行报告.我的服务器正在运行IIS7和ColdFusion 10.有什么想法吗?
谢谢!
我终于 [煞费苦心] 使用 IIS7 设置了一个本地托管站点。
我现在可以通过主机上的http://localhost/mediaorganizer/或http://127.0.0.1/mediaorganizer/连接到它。
但是,当我尝试在其自身或网络上的另一台机器上使用主机的 IP 地址时,出现以下错误:
拒绝连接错误
我在没有运气的情况下上下搜索。我已经为入站设置了防火墙规则,它们设置为端口 80 上的 TCP,使用万维网服务(HTTP 流量输入)。我在 IIS 中将绑定设置为 http、所有未分配、80。我还确保在以管理员身份运行 IIS 管理器时启动站点。但一切都没有运气。
我觉得我可能错过了一个最终的过程来达到我想要的效果。我在这个项目上度过了充实的一天,希望得到任何帮助。
最近的日志
软件:微软 HTTP API 2.0
版本:1.0
日期:2016-08-28 02:33:55
字段:日期时间 c-ip c-port s-ip s-port cs-version cs-method cs-uri streamid sc-status s-siteid s-reason s-queuename
2016-08-28 02:33:55 127.0.0.1 50211 127.0.0.1 80 - - - - - - Timer_ConnectionIdle - 2016-08-28 02:36:29 127.0.0.1 1.0106.1 50736 / HTTP 400 - 主机名 - 2016-08-28 02:37:30 127.0.0.1 50331 127.0.0.1 80 - …
当我想将MVC 4(.net 4.5)应用程序部署到我的iis时,我得到了403.14,它叫我内容不可浏览.
当我部署未更改的mvc 4模板时,也会发生这种情况.
当使用.net 4.0的mvc 4模板时,一切正常.我检查了其他帖子,但无法弄清楚解决方案.
是的
我运行了aspnet_regiss -i,没有任何错误.
唯一奇怪的是.net 4.0安装在.net 4.0目录%windows%/ microsoft.net/Framework64/4.0.30319 从这个文件夹我也运行了aspnet_regiis.
为了确保4.5安装我重新启动.net 4.5设置它告诉我它是安装
apppools也显示4.0.30319版本.
还有一个针对mvc 4.5的其他应用程序运行.但我不知道它是用4.0模板创建并重新定位到4.5任何提示?
app.config是mvc 4模板的默认默认值.
我刚测试创建一个子文件夹,我转换为一个应用程序.将网站放在那里使它适用于主页面.但是所有子页面都是例如在404 Not Found中登录结束ab
但为什么不在根文件夹?
iis-7 windows-server-2008-r2 asp.net-mvc-4 .net-4.5 asp.net-4.5
iis-7 ×11
asp.net ×4
iis ×3
c# ×2
coldfusion ×2
.net-4.5 ×1
asp.net-4.5 ×1
asp.net-mvc ×1
c#-4.0 ×1
delphi ×1
html ×1
iis-6 ×1
iis-7.5 ×1
isapi ×1
localhost ×1
node.js ×1
threadpool ×1
web-config ×1