Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 连接.aspx online需要什么配置?_C#_Asp.net_Iis - Fatal编程技术网

C# 连接.aspx online需要什么配置?

C# 连接.aspx online需要什么配置?,c#,asp.net,iis,C#,Asp.net,Iis,我刚刚开始学习c#,和ASP.NET。我想使用IIS将我编写的页面与visual Studio 2012连接起来。我知道这在本地是如何工作的,但我不知道如何在网上工作 例如,调试asp.net页面时,目录为: localhost:2791/WebForm1.aspx. 此项目保存在IIS根目录中,IIS的所有配置似乎都正常 但是,当我尝试访问它时,例如,myip/WebForm1.aspx,它不起作用 我缺少什么?首先,您需要在IIS中托管web应用程序 我假设您已经在IIS中正确地托管了应

我刚刚开始学习c#,和ASP.NET。我想使用IIS将我编写的页面与visual Studio 2012连接起来。我知道这在本地是如何工作的,但我不知道如何在网上工作

例如,调试asp.net页面时,目录为:

localhost:2791/WebForm1.aspx. 
此项目保存在IIS根目录中,IIS的所有配置似乎都正常

但是,当我尝试访问它时,例如,
myip/WebForm1.aspx
,它不起作用


我缺少什么?

首先,您需要在IIS中托管web应用程序

我假设您已经在IIS中正确地托管了应用程序

现在,尝试使用地址
localhost:portnumber/virtualdirectory
访问它

如果您能够访问,请继续阅读下面的答案,否则,您就是没有在IIS中正确托管您的应用程序

现在,要通过IP地址+端口号(如果不是默认值)访问IIS托管的网站,必须检查防火墙是否未阻止它

要启用通过IP访问IIS托管网站,请执行以下操作:


转到
controlpanel\System and Security\Windows Firewall\Allowed Programs
并确保选中了属性
万维网服务(HTTP)
(适用于所有网络)

它被设置为虚拟目录,但当我实际测试时,出现了一个错误页面。当我使用一个简单的html文件来测试这个时,它起作用了,但是一个aspx页面不起作用。请看,您需要了解错误,您的托管应用程序环境应用程序池可能设置为较低的dot net版本,即2.0或类似版本,并且您的应用程序是在较高的dot net版本中构建的。找出错误,谢谢。这是由IIS服务上的错误配置引起的错误。我发现我没有打开IIS服务的某些功能。。T.T