有很多帖子,我现在尝试了很多东西.但无济于事.我自己基本上是一个Winforms开发人员,几天前我的公司正在开展网络计划,开始研究这个网络.
我有一个ASP.Net项目,我想在本地IIS上托管它.在Project properties -> Web我选择的设置中,Use Local IIS Server并给出了一个网址localhost/MyApp.我尝试在我的Firefox浏览器上访问它并收到错误HTTP Error 503. The service is unavailable.
以前我还有很多其他错误,我一个接一个地修复它们.但是对这一点感到震惊.这些是我项目中的设置
Enable 32 bit Application属性为trueAny CPU为Target框架但我想提一个奇怪的行为.以下是我所面临的问题
localhost/MyApp)HTTP Error 503. The service is unavailable我看过以下链接,我已经尝试过了.对于上述行为,我到达了这里.根据此链接,计算机名称不应该包含.在其中..我的计算机名称中没有任何内容但确实包含-在内.我的域名也包含.在其中.此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的TFS设置绑定到我们的域名和计算机名称.
任何人都可以帮我理解发生的事情吗?请指导我.谢谢.
编辑
我有以下代码Global.asax.Application_BeginRequest方法在同一个文件中为空.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, …Run Code Online (Sandbox Code Playgroud) 我想补充一下
<location inheritInChildApplications="false">
Run Code Online (Sandbox Code Playgroud)
到我的父Web应用程序的web.config但它似乎没有工作.
我的父母web.config有:
<configuration>
<configSections>
</configSections>
// 10 or so custom config sections like log4net, hibernate,
<connectionStrings>
</connectionStrings>
<appSettings>
</appSettings>
<system.diagnostics>
</system.diagnostics>
<system.web>
<webParts>
</webParts>
<membership>
</membership>
<compilation>
</compilation>
</system.web>
<location ..>
<system.web>
</system.web>
</location>
<system.webServer>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
我的子Web应用程序在IIS中设置为应用程序,并且继承了web.config导致问题的父级应用程序.
我应该在哪里放置
<location inheritInChildApplications="false">
Run Code Online (Sandbox Code Playgroud)
所以它忽略了所有各种web.config设置?
是否有一种干净的方法将所有尝试转到HTTP://版本的站点重定向到其HTTPS://等效?
如何在IIS 7.0中增加请求超时?在IIS 6.0中的ASP配置设置中的应用程序选项卡下完成相同的操作.我无法在IIS 7.0中找到asp.net配置部分
我想在IIS7中为我的ASP.NET网站中的静态内容缓存设置规则.
我已经看过这些文章,详细介绍了如何使用以下<clientCache />元素web.config:
但是,此设置似乎全局适用于所有静态内容.有没有办法只为某些目录或扩展这样做?
例如,我可能有两个需要单独缓存设置的目录:
/static/images
/content/pdfs
是否有可能建立规则发送缓存头(max-age,expires基于扩展和文件夹路径等)?
请注意,我必须能够这样做,web.config因为我无法访问IIS控制台.
我有一个ASP.NET MVC应用程序,其路由允许通过/ search/<searchterm>搜索内容.
当我提供"search/abc"时,它运行良好,但是当我提供"/ search/a + b + c"(正确的url编码)时,IIS7拒绝HTTP错误404.11 的请求(请求过滤模块配置为拒绝请求包含双转义序列).首先,它为什么这样做?它似乎只是抛出错误,如果它是URL的一部分,但不作为查询字符串的一部分(/ transmit?q = a + b + c工作正常).
现在我可以在我的web.config的安全部分启用双转义请求,但我不愿意这样做,因为我不明白其含义,也没有为什么服务器拒绝请求"a + b + c"为URL的一部分,但作为查询字符串的一部分接受.
有人可以解释并提供一些建议吗?
是否有任何允许我们设置默认页面的部分或代码web.config?
例如,当人们第一次访问我的网站时,我希望他们看到CreateThing.aspx而不是Default.aspx.
我知道的解决方案:
把这行代码=> Response.Redirect("CreateThings.aspx")放在Default.aspx Page_Load事件中,但这个方法真的很幼稚.
我们可以使用web.config(默认页面配置),但我想在Asp.NET应用程序上做同样的事情.
如果您知道更好的解决方案,请告诉我.
提前致谢.
PS:我之所以要问的CreateThing.aspx是我相信Default.aspx会帮助我们解决这个问题.
编辑:我只是想知道Microsoft .NET团队是如何忘记这么简单的事:)
编辑:
这可能是现在的另一种解决方案:
<defaultDocument>
<files>
<clear />
<add value="Default.aspx" />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="iisstart.htm" />
</files>
</defaultDocument>
Run Code Online (Sandbox Code Playgroud) 嘿,我在运行.NET framework 4.0网站时遇到了问题IIS7.0.我得到的错误是:
HTTP错误404.2 - 未找到"由于Web服务器上的ISAPI和CGI限制列表设置,无法提供您请求的页面".
Module : IsapiModule ,
Notification : ExecuteRequestHandler,
Handler : PageHandlerFactory-ISAPI-4.0_32bit ,
Error Code : 0x800704ec
Run Code Online (Sandbox Code Playgroud) 我在我的IIS7中设置了一个使用.NET Framework 4.0(由NetworkService运行)的应用程序,但在浏览网站时我得到了这个:
访问被拒绝.
描述:访问提供此请求所需的资源时发生错误.您可能没有权限查看请求的资源.
错误消息401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问).请Web服务器的管理员授予您访问*的权限
我试图给持有网站的文件夹(IIS中的Web应用程序指向的文件夹)提供NetworkService完全权限,但我仍然拒绝访问?
为什么?
iis-7 ×10
asp.net ×7
web-config ×4
iis ×3
c# ×2
.net-4.0 ×1
asp.net-mvc ×1
caching ×1
cgi ×1
http-headers ×1
https ×1
iis-7.5 ×1
isapi ×1
localhost ×1
xml ×1