相关疑难解决方法(0)

公共通配符域名要解析为127.0.0.1

是否有人知道解析为IP地址127.0.0.1的公共通配符域名.例如,如果我想在本地测试URL,例如mywebsite.localhost.com或example.localhost.com,但我无法控制DNS设置(主机文件或其他),那么我将使用此公共DNS解析为127.0 .0.1.它需要是通配符,以便无论localhost.com之前发生什么,它仍然会解析为127.0.0.1.

subdomain dns wildcard-subdomain localhost

46
推荐指数
8
解决办法
1万
查看次数

IIS中有多个localhost:80个绑定的站点?

(您可以直接跳到问题,但上下文位于背景部分.)

技术背景

  • Windows 8
  • IIS 7

背景:

和其他几个一样,我使用IIS,有时我需要设置一个本地版本的站点.现在,在设置不同的站点时,为它们分配不同的端口以使它们不重叠是很常见的.因此,您可以将您的站点A设置为端口80,将站点B设置为端口81,依此类推.

现在,我想设置绑定,以便我能够在端口80下拥有多个站点,并且具有标题主机区别,我可以同时为这些站点提供有意义的URL.

执行此操作的选项是向hosts文件添加条目,例如:

127.0.0.1 siteA.com
127.0.0.1 siteB.com
Run Code Online (Sandbox Code Playgroud)

有了这个,您应该能够浏览到siteA.com或siteB.com并在本地工作.

但是我想再多做一步,因为localhost已经设置为匹配127.0.0.1,所以:

题:

我已将IIS绑定设置为:

site    host header       port
siteA   siteA.localhost   80
siteB   siteB.localhost   80
Run Code Online (Sandbox Code Playgroud)

我希望我能够浏览到http://siteA.localhost/http://siteB.localhost/并获取我的网站.

但是,当我浏览时,似乎我的请求永远不会到达IIS,并且地址未解析.

为什么不工作?


更新:

我选择了chue x的答案,因为他解释了为什么这不起作用.对于那些可能遵循相同路径的人,你可能会认为"好吧,我可以添加*.localhost主机文件,它应该完成." 甚至切换到*.local*.localdev.com类似的东西.

但是,这不起作用:Windows主机文件中的通配符

正如chue x指出的那样,我们现在唯一的方法是不断向hosts文件添加条目,或者如何在链接的问题中解释,使用另一个DNS服务器.

iis dns configuration iis-7 localhost

12
推荐指数
1
解决办法
2万
查看次数

更改项目URL Visual Studio

我希望能够在localhost以外的域以及任何子域上调试我的ASP.NET MVC应用程序,换句话说:

http://domain.dev http://*.domain.dev

我尝试过以下方法:

  1. 修改Hosts文件
  2. 为*.domain.dev添加一个返回127.0.0.1的主机记录
  3. 更改项目属性中的"项目URL".

然而,没有任何工作.当我开始调试时,我得到一个页面,显示"服务不可用"或"无效的URL".

我错过了什么?

ps我正在使用Visual Studio 2013

asp.net-mvc visual-studio-2013

10
推荐指数
2
解决办法
3万
查看次数

子域路由不适用于Laravel 5 - WAMPServer

我试图在我的应用程序中实现静态和动态子域路由.它没有按预期工作.我在我的本地机器上使用WAMPServer.

routes.php文件

Route::get('/', 'WelcomeController@index');

Route::group(['domain' => 'api.letsplay.dev'], function () {

    Route::group(['prefix' => 'v1'], function () {
        Route::get('users', function () {
            return "Success";
        });
    });

});
Run Code Online (Sandbox Code Playgroud)

php artisan route:list给出了这个

+------------------+----------+----------+------+----------------------------------------------+------------+
| Domain           | Method   | URI      | Name | Action                                       | Middleware |
+------------------+----------+----------+------+----------------------------------------------+------------+
|                  | GET|HEAD | /        |      | App\Http\Controllers\WelcomeController@index | guest      |
| api.letsplay.dev | GET|HEAD | v1/users |      | Closure                                      |            |
+------------------+----------+----------+------+----------------------------------------------+------------+
Run Code Online (Sandbox Code Playgroud)

hosts文件有这个

127.0.0.1       localhost
127.0.0.1       hosp.dev
127.0.0.1       letsplay.dev
Run Code Online (Sandbox Code Playgroud)

我使用laravel框架提供的.htaccess文件而不做任何更改

<IfModule mod_rewrite.c> …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess routing wamp laravel

7
推荐指数
1
解决办法
3821
查看次数